执行 PHP 在命令行界面上出现错误,但在浏览器中可以运行

执行 PHP 在命令行界面上出现错误,但在浏览器中可以运行

知道什么原因可能导致 PHP 文件在浏览器中正常执行,但在命令行界面中运行时出现错误?

具体来说,当我mysite.com/script.php在浏览器中访问时,一切都正常。

当我执行时,php -f /var/www/mysite.com/public_html/script.php我收到一个错误,提示我所需的一个文件无法找到。

因此,错误消息提供了很多见解,但我很困惑,因为它在浏览器中按预期运行而没有错误,所以我不知道是什么导致了这种行为。有什么想法吗?

答案1

通过以 开头../(相对于进程的当前工作目录),require只有当您在正确的目录中时, 才会起作用。如果您可以控制脚本,请将其更改为使用以 开头的完整绝对路径/

相关内容