【问题标题】:shell_exec do not run php scriptshell_exec 不运行 php 脚本
【发布时间】:2015-05-26 07:39:38
【问题描述】:

我正在尝试从 php 文件(网站)运行 .php 脚本,为此我正在使用 shell_exec 函数。

我已经安装了 php-cli 并且该文件是可执行的,但它仍然无法正常工作。 我已经阅读了很多教程,以及这里的一些问题和答案,但我无法完成这项工作。

这是一段代码:

shell_exec('/usr/bin/php /opt/lampp/htdocs/projects/mix/2/includes/connections/stomp_con.php');

我尝试了shell_exec('pwd');shell_exec('whoami'); 之类的命令,它们都可以正常工作。

我也知道为了运行两个命令,我们应该用分号分隔,但这只是一个。我在终端中运行它,它可以工作。

提前感谢您的帮助

编辑:

我 var_dumped shell_exec();它向我显示string(104) usr/bin/php: /opt/lampp/lib/libxml2.so.2: version LIBXML2_2.9.0' not found (required by /usr/bin/php),因为我添加2>&1 以输出STDERR

【问题讨论】:

    标签: php shell shell-exec


    【解决方案1】:

    您需要在文件末尾提供空间。像这样:

    shell_exec("/usr/bin/php/opt/lampp/htdocs/projects/mix/2/includes/connections/stomp_con.php ");
    

    【讨论】:

    • 最后一个 ' 之前的空格?我做了,还是不行
    • @AndréSantos 是的,我也犯了同样的错误,一旦我添加了空间,它就非常适合我。
    • 所以它也应该对我有用,但它没有。无论如何感谢您的帮助。我会等待更多的答案
    • 我试过了,它并没有改变任何东西。检查我更新的问题,我不知道那是什么(我还在寻找它)
    • @AndréSantos 为什么在这之后有一个空格。 “/usr/bin/php”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 2013-05-13
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多