我有一个文件,代码SH:PHP命令未找到错误从Web浏览器
shell_exec (php test.php)
当我运行从命令提示符下这个文件,它成功运行并在同一个文件,我想通过网络浏览器来运行这会给出错误,因为
sh: php command not found.
可能是什么问题?
我有一个文件,代码SH:PHP命令未找到错误从Web浏览器
shell_exec (php test.php)
当我运行从命令提示符下这个文件,它成功运行并在同一个文件,我想通过网络浏览器来运行这会给出错误,因为
sh: php command not found.
可能是什么问题?
问题在于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)
您能否提供您正在使用的网络服务器的信息? 如果您使用的是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