【问题标题】:php exec don't run php script when i hit through browser OS X当我通过浏览器 OS X 访问时,php exec 不运行 php 脚本
【发布时间】:2013-11-24 05:18:51
【问题描述】:

如果我通过 Mac OS 终端运行以下脚本,则 php 命令运行成功

function run_backend_script($params = array())
{

  $cmd = '/usr/bin/php -v ';
  var_dump(shell_exec($cmd));
}

run_backend_script();

但是当我点击浏览器脚本时,没有任何输出;命令不执行。

注意:- 我在 MacOSX 上安装了 XAMPP

【问题讨论】:

    标签: php macos xampp


    【解决方案1】:

    可能与 XAMPP 安装中的 php.ini 文件有关。检查是否允许您对其执行命令。

    【讨论】:

    • 你能告诉我更多关于它的细节吗
    【解决方案2】:

    尝试另一个命令,例如ls。如果可行,请检查/usr/bin/php 二进制文件的用户权限。 apachewww 用户必须能够执行它。

    【讨论】:

    • 我已经测试过它工作正常并显示结果。你能告诉我如何设置 apache 或 www 的权限
    • 可以添加执行权限:chmod +x /usr/bin/php
    猜你喜欢
    • 2014-08-20
    • 2016-05-25
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 2010-10-07
    • 2021-02-07
    • 2014-05-25
    相关资源
    最近更新 更多