PHP require/require_once将不起作用,包含将


PHP require/require_once will not work, include will

我有一个暂存服务器停止运行cron作业。经过一番研究,我们发现require_once失败了。

我见过其他相关的问题,这与路径无关,绝对的或相对的。我可以创建一个新文件test.php,尝试将它与文件所有者放在同一个文件夹中,但是失败了:

php -r 'include("test.php"); echo "hello'n"'

你好
php -r 'require("test.php"); echo "hello'n"'

PHP致命错误…打开"test.php"失败…包含path .:/usr/share/pear:/usr/share/php'

出于绝望,我将test.php移动到/usr/share/pear/test.php,同样的错误。我也试过./test.php, __dir__."/test.php",同样的错误。

PHP 5.3.3,这是过时的,但工作在另外两个服务器(dev和prod)

它只是坏了吗?

谢谢大家的帮助。我想把解决方案贴出来。

有人修改了php.ini文件并设置了open_basedir(我可能会添加到一个相当无用的目录),这实际上限制了php在该目录中的功能。遗憾的是,这并没有抛出任何有用的错误。

再次感谢!