从php shell_exec()运行节点js

时间:2015-10-21 10:19:54

标签: php node.js exec system-calls

您好我上传了一些解析由node js解析的文件。目前我从终端运行node app.js

我需要从我的php模型中调用它。

我在想shell_exec()函数会有所帮助。我试过这个

shell_exec('http://172.18.18.219/hrms_work/web/uplodedfiles/test/code4goal-resume-parser/app.js');

但它不起作用。

2 个答案:

答案 0 :(得分:4)

您没有执行任何命令,这就是为什么它不起作用。 shell_exec()完全取决于您在终端中所写的内容,以便更好地shell_exec('node app.js')。但是您还必须cd到正确的目录或提供app.js的绝对路径。您正在使用app.js的网址,我不确定node是否可以像这样运行远程文件。

答案 1 :(得分:3)

  1. 您的shell_exec参数错误。这个论点适用于您的终端?可能不是因为这是一个简单的链接。
  2. 您的文件app.js是否具有运行Apache用户的正确权限?
  3. 在回答完这些问题之后,请确保在schell_exec()中输入正确的参数:app.js的绝对路径您在终端中使用的相同命令我认为是node app.js

    等等 schell_exec(node /absolute/path/to/app.js);

    请告诉我们;)