知道什么原因可能导致 PHP 文件在浏览器中正常执行,但在命令行界面中运行时出现错误?
具体来说,当我mysite.com/script.php
在浏览器中访问时,一切都正常。
当我执行时,php -f /var/www/mysite.com/public_html/script.php
我收到一个错误,提示我所需的一个文件无法找到。
因此,错误消息提供了很多见解,但我很困惑,因为它在浏览器中按预期运行而没有错误,所以我不知道是什么导致了这种行为。有什么想法吗?
答案1
通过以 开头../
(相对于进程的当前工作目录),require
只有当您在正确的目录中时, 才会起作用。如果您可以控制脚本,请将其更改为使用以 开头的完整绝对路径/
,