我有一个php文件,需要在我的Php应用程序的CLI中执行,该应用程序在CodeIgniter框架上运行。我尝试了exec和shell_exec命令,似乎没有启动进程。请找到我尝试执行的代码。
$phpPath = exec('which php');
$cmd = $phpPath.' '.dirname(__DIR__).'/API/notification/NotificationServer.php';
echo "<pre>".shell_exec($cmd)."</pre>";
当我尝试在终端中运行上面的程序时,执行正常。我需要在用户设置会话后自动触发。
路径/ $ cmd变量打印
当我打印变量$ cmd时,我得到以下输出,并且在终端中给出的下面工作正常。
/usr/bin/php /Users/lalithb/Desktop/Android/AndroidWS/API/notification/NotificationServer.php
以上命令在终端中正常工作。当我尝试执行exec / shell_exec时,它无效。
APACHE_ERROR日志:
sh: line 1: 2437 Trace/BPT trap: 5 /usr/bin/php
sh: line 1: /Users/lalithb/Desktop/Android/AndroidWS/API/notification/NotificationServer.php: Permission denied
有人可以帮助我在CLI中运行上面的代码吗?
答案 0 :(得分:0)
我解决了这个问题,猜猜会有其他人像我一样试图访问受限制的文件夹。我在这里找到了解决方案
http://ubuntuforums.org/showthread.php?t=1302259
exec('chmod +x'.dirname(__DIR__).'/API/notification/NotificationServer.php);
以上是神奇的。