Я установил клиентскую библиотеку Google API на свой Ubuntu Server 16.04 с помощью Composer, и я следую их указаниям на их веб-странице.
Всякий раз, когда мне нужно подтвердить учетную запись G Suite, я включаю этот код:
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');
как это отображается на правильный путь. Тем не менее, я получаю ошибку выше.
Я пытался с помощью 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
,
Других решений пока нет …