私はこの単純なシェルスクリプトを書きました:
#!/bin/sh
STORAGE_PATH=/tmp/;
export STORAGE_PATH;
cd STORAGE_PATH;
perl /{SOME_PATH}/perl-script.pl;
シェルから呼び出すと、期待どおりに完全に機能します。しかし、PHPからは無限にハングし、デバッグ時に、Perlの実行中にハングすることがわかりました。これは、シェルで呼び出された場合は継続するため、実際には意味がありません。
シェバンを間違えました#!/bin/sh
か?私もやってみまし#!/bin/bash
た。
私はphpのすべてのバリエーションで試しました:、、、、exec
しかし何も機能していません。system
shell_exec
callthru
私は何か見落としてますか?