2016-05-30 42 views
0

我有一个文件,代码SH:PHP命令未找到错误从Web浏览器

shell_exec (php test.php) 

当我运行从命令提示符下这个文件,它成功运行并在同一个文件,我想通过网络浏览器来运行这会给出错误,因为

sh: php command not found. 

可能是什么问题?

回答

1

问题在于php路径。所以我已经做了这样的

if(defined('PHP_BINARY') && PHP_BINARY) 
    { 
    $path = PHP_BINARY . '/php'; //PHP >= 5.4 
    } 
else if(defined('PHP_BINDER') && PHP_BINDER) 
    { 
    $path = PHP_BINDER . '/php'; //PHP < 5.4 
    } 
else 
    { 
    //Throws Exception 
    } 

,然后使用该变量在外壳命令作为

shell_exec ($path test.php) 
0

您能否提供您正在使用的网络服务器的信息? 如果您使用的是Apache,您可以为php7安装libapache2-mod-php7.0

待办事项这容易就派上用场了:

apt-get install libapache2-mod-php7.0 

或尝试激活它

sudo a2enmod php7.0 

确保PHP文件被标记为可执行的web服务器用户(例如www数据)

sudo chmod -R o+x *.php