web-dev-qa-db-ja.com

「LIBXML2_2.9.0」が見つかりません(Shell_execでPHPファイルを実行します)

ターミナルで別のPHPファイルを実行するPHPスクリプトを作成しましたが、エラーが発生しました。私が実行した場合:

$output = Shell_exec("/usr/bin/php -v 2>&1");
echo "<PRE>$output</PRE>";

その後、私はこのメッセージを受け取ります:

/usr/bin/php: /opt/lampp/lib/libxml2.so.2:
version `LIBXML2_2.9.0' not found (required by /usr/bin/php)

私はそれを解こうとしましたが、答えは私にとって理解するのが難しかったです、私はこれすべてに非常に新しいのです。私が理解できるのは、明らかに間違ったバージョンのものを手に入れたことだけです。

1
Michael Käfer

ライブラリのバージョンが古すぎます。 libxml2 >=2.9.0が必要です

Trusty以降の場合は、libxml2パッケージをインストールします

Sudo apt-get install libxml2

古いライブラリを削除する(バックアップ)

mv /opt/lampp/lib/libxml2.so.2 /opt/lampp/lib/libxml2.so.2.bak

シンボリックリンクを作成します

ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 /opt/lampp/lib
2
A.B.