我使用Composer在我的Ubuntu Server 16.04上安装了Google API客户端库,我正在他们的网页上跟进他们的指导。
每当我需要验证G套件帐户时,我都会包含以下代码:
require_once vendor/autoload.php
;但它正在抛出一个500 internal error
。
错误的详细信息是
<br /><b>Fatal error</b>: require_once(): Failed opening required '../../../../vendor/autoload.php' (include_path='.:/usr/share/php') in <b>/var/www/html/php/insert.php</b> on line <b>6</b><br />
我运行了find . -name autoload.php
命令,发现该文件位于./vendor/autoload.php
,因此我使用require_once('../../../../vendor/autoload.php');
映射到正确的路径。不过,我得到了上面的错误。
我尝试在下面的Alex的答案中使用require_once __DIR__ . '/vendor/autoload.php'
,但我现在收到以下错误。
<br /><b>Fatal error</b>: require_once(): Failed opening required '/var/www/html/php/vendor/autoload.php' (include_path='.:/usr/share/php') in <b>/var/www/html/php/insert.php</b> on line <b>6</b><br />
我需要该文件才能运行库。
答案 0 :(得分:0)
假设composer.json
与insert.php
位于同一目录中,require
行应如下所示:
require_once __DIR__ . '/vendor/autoload.php'
__DIR__
被转换为当前脚本所在目录的绝对路径,'/vendor/autoload.php'
是从目录到autoload.php
的相对路径。