我想在我的项目中使用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_once
、include
、require_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/Notice
PHP上都包含有关错误原因的信息,以帮助开发人员跟踪问题。
Failed opening required 'phar://guzzle.phar/autoloader.php
从上面的line/code
中,您可以发现guzzle.phar
文件路径不正确,请尝试使用绝对路径而不是相对路径。
require_once $_SERVER['DOCUMENT_ROOT'].""."includes/guzzle.phar"