从PHP应用程序运行PHP CLI脚本

时间:2012-12-12 05:13:49

标签: codeigniter php

我有一个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中运行上面的代码吗?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,猜猜会有其他人像我一样试图访问受限制的文件夹。我在这里找到了解决方案

http://ubuntuforums.org/showthread.php?t=1302259

exec('chmod +x'.dirname(__DIR__).'/API/notification/NotificationServer.php);

以上是神奇的。