我写了这个简单的 shell 脚本:
#!/bin/sh
STORAGE_PATH=/tmp/;
export STORAGE_PATH;
cd STORAGE_PATH;
perl /{SOME_PATH}/perl-script.pl;
当我从 shell 调用它时,它可以按预期完美运行。但是从 PHP 中它无限挂起,并且在调试时,我发现它在 Perl 执行期间挂起,这实际上没有任何意义,因为如果它在 shell 中调用它会继续。
我对shebang有什么误解#!/bin/sh
吗?我也试过#!/bin/bash
了。
我尝试了 php: exec
, system
,的所有变体shell_exec
,callthru
但没有任何效果..
我错过了什么?