PHP 需要'guzzle.phar'抛出致命错误,但在页面刷新时有效



我想在我的项目中使用Guzzle而不使用Composer(我无法避免的限制(。我已经在我的项目目录PROJECT_ROOT/includes/guzzle.phar中下载了他们的phar文件

现在,在我的其他文件中,如果我使用require_one或include_one,它会抛出以下致命错误:

PHP Fatal error:  
require(): Failed opening required 'phar://guzzle.phar/autoloader.php (include_path='.:/usr/share/php:PROJECT_ROOT/includes') in PROJECT_ROOT/includes/guzzle.phar on line 3

但是当我使用时

require 'includes/guzzle.phar'  

第一次加载页面时,它会抛出上面的错误,但当我刷新时,它不会抛出任何错误,之后工作正常。

在过去的两天里,我研究了各种SO问题,尝试使用include_onceincluderequire_once并添加PROJECT_ROOT以包含路径,但似乎什么都不起作用。

感谢您的帮助,如果需要更多信息,请告诉我。感谢

只有在文件路径正确的情况下,才会引发上述PHP Fatal错误,您还可以在Fatal error之前找到提及文件路径不正确的警告。

PHP Fatal error:  
require(): Failed opening required 'phar://guzzle.phar/autoloader.php (include_path='.:/usr/share/php:PROJECT_ROOT/includes') in PROJECT_ROOT/includes/guzzle.phar on line 

在每个Error/Warning/NoticePHP上都包含有关错误原因的信息,以帮助开发人员跟踪问题。

Failed opening required 'phar://guzzle.phar/autoloader.php

从上面的line/code中,您可以发现guzzle.phar文件路径不正确,请尝试使用绝对路径而不是相对路径。

require_once $_SERVER['DOCUMENT_ROOT'].""."includes/guzzle.phar"

相关内容

最新更新