0
我有一个php脚本,其中一些系统命令运行良好,而其他系统命令不运行。没有运行的命令可以复制并粘贴到shell中并运行得很好。系统命令不能在PHP中执行
系统:OSX 10.9.2(一切都更新)。
我已经尝试了许多不同的命令,如下所示。
反引号,exec()
,shell_exec()
,system()
,passthru()
此命令工作正常。
exec("drush si -y --db-url=mysql://user:[email protected]:3306/dbname");
但是这些命令不运行。
exec("drush sql-sync @remote.staging @dev.anme -y");
exec("git ls-remote --heads [email protected]:blablaname/name.git");
不运行的命令可以复制并粘贴到shell并运行良好。我已使用getcwd()
函数确保脚本正在正确的目录中运行。
为什么你认为这些命令“没有运行”?任何错误消息?您应该实施错误检测和处理,以便您知道发生了什么。至少你应该看看你的http服务器日志文件来读取错误消息,如果这些命令_really_没有执行,我怀疑。 – arkascha
Btw:你确定你的PATH是正确的?尝试使用绝对路径来尝试执行这些命令。 – arkascha
你的php.ini中的'disable_functions'的值是多少? – m79lkm