doushan3511 2012-12-12 05:13
浏览 60
已采纳

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

I have a php file which needs to be executed in CLI from my Php application which runs on CodeIgniter framework. I tried the exec and shell_exec command and it seems to not start the process. Please find the code below which I try to execute.

$phpPath = exec('which php');
$cmd = $phpPath.' '.dirname(__DIR__).'/API/notification/NotificationServer.php';
echo "<pre>".shell_exec($cmd)."</pre>";

When I try running the above in Terminal it executes fine. I need to automatically trigger this once the user has a session set.

The path/$cmd variable prints

when I print the variable $cmd i get the below output, and the below when given in terminal works fine.

/usr/bin/php /Users/lalithb/Desktop/Android/AndroidWS/API/notification/NotificationServer.php

the above command works fine in the Terminal. When i try to exec/shell_exec it, it is not working.

APACHE_ERROR LOGS ARE :

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

Can someone help me out in running this above code in CLI ?

  • 写回答

1条回答 默认 最新

  • duanjue2560 2012-12-12 06:09
    关注

    I solved the problem, Guess there would be someone else like me trying to access the restricted folders. I found the solution here

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

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

    The above worked the magic.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?