ターミナルで別の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)
私はそれを解こうとしましたが、答えは私にとって理解するのが難しかったです、私はこれすべてに非常に新しいのです。私が理解できるのは、明らかに間違ったバージョンのものを手に入れたことだけです。
ライブラリのバージョンが古すぎます。 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