我在我的Ubuntu Server上安装了Google API客户库16.04使用Composer,我正在跟踪他们在网页上的指导。
每当我需要验证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 />
我需要该文件才能运行。
假设composer.json
位于与insert.php
相同的目录中,require
行应该是这样的:
require_once __DIR__ . '/vendor/autoload.php'
__DIR__
被转换为当前脚本所在的目录的绝对路径,'/vendor/autoload.php'
是从目录到autoload.php
的相对路径。