![Sh:尝试从 Web 浏览器执行文件时未找到 php 命令](https://linux22.com/image/882956/Sh%EF%BC%9A%E5%B0%9D%E8%AF%95%E4%BB%8E%20Web%20%E6%B5%8F%E8%A7%88%E5%99%A8%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E6%97%B6%E6%9C%AA%E6%89%BE%E5%88%B0%20php%20%E5%91%BD%E4%BB%A4.png)
我有一个包含代码的文件
shell_exec (php test.php)
当我从命令提示符运行此文件时,它成功运行,而当我尝试通过 Web 浏览器运行同一文件时,会出现错误
sh: php command not found.
这可能是什么问题?
答案1
当您从 Web 服务器运行它时,它的路径很可能php
不在所$PATH
使用的环境变量中。shell_exec
使用命令的完整路径php
,例如
shell_exec (/usr/bin/php test.php)
您可以使用which
命令提示符中的命令来查找完整路径php
which php