0

私のdebianでは、xamppを実行しています。php shell_exec を使用して python スクリプトを実行したいと考えています。これは私のphpコードです:

shell_exec("/opt/lampp/htdocs/news/hello.py 2>1 &");

ブラウザから実行すると、次のエラーが表示されます。

/usr/bin/python: /opt/lampp/lib/libz.so.1: no version information available (required by /usr/bin/python)

これを使用してターミナルウィンドウから実行すると、php /opt/lampp/htdocs/page/index.php問題なく動作します。どうすればブラウザから動作させることができますか?ありがとう

4

1 に答える 1

0

xamppには、システムライブラリを使用する代わりに独自のライブラリが付属していると思います。これは、おそらくLD_LIBRARY_PATHローカルライブラリディレクトリに設定されていることを意味します。

これにより、php から開始された他のプログラムもこのライブラリを使用するようになり、互換性がない可能性があります。

それを確認するには、試しsystem("env");てみてください。エクスポートされたすべての環境変数が表示されます。が設定されている場合LD_LIBRARY_PATHは、次を使用します。

shell_exec("LD_LIBRARY_PATH= /opt/lampp/htdocs/news/hello.py 2>1 &");

これにより、python スクリプトを実行する前に設定が解除されます。

于 2013-04-25T12:14:34.177 に答える