2014-11-20 3 views
1

Я только начал настраивать библиотеку php google ads и сразу же с места, у меня возникли неприятные проблемы.php require_once не находит файл с абсолютным путем?

Я бегу Arch Linux, и у меня есть все мои файлы в каталоге/вар/Библиотека/googleads

Попытка запустить GetRefreshToken.php, он требует файл с именем init.php в том же каталоге. Вот эта строка:

require_once dirname(__FILE__) . '/init.php'; 

Когда я запускаю этот PHP файл, я получаю эту ошибку:

Fatal error: require_once(): Failed opening required '/var/lib/googleads/examples/AdWords/Auth/init.php' (include_path='.:/usr/share/pear') in /var/lib/googleads/examples/AdWords/Auth/GetRefreshToken.php on line 30

Несмотря на то, как вы можете ясно видеть, абсолютный путь он ищет правильно, и я даже сейчас он установлен на 777 разрешений.

-rwxrwxrwx 1 root root 1.4K Nov 20 10:17 /var/lib/googleads/examples/AdWords/Auth/init.php

НЕТ идеи, что здесь происходит. Может ли кто-нибудь помочь?

ответ

-1

изменить это (include_path='.:/usr/share/pear') его правильный путь в вашем init.php или GetRefreshToken.php

+0

Я не сделал этого. Однако всякий раз, когда кто-то отклоняет ответ, тогда этот человек должен самостоятельно публиковать ответ, видя, что они (возможно) знают «как» или, по крайней мере, говорят, почему он был опущен; это просто * правильная вещь. –

+1

Я согласен с тобой Фред ... Я не знаю, кто это сделал, но это был не я :) – ryes31

+0

Для меня это не важно, если оно ценно для вас :) – hakiko

1

Я знаю, что это было быстро, но я думал, что я отправлю ответ для всех, кто работает по этой проблеме.

У PHP не было доступа к файлам в/var/lib, которое я нашел, задано линией open_basedir в php.ini, поэтому я добавил/var/lib в эту строку, и все работает правильно.

open_basedir = /var/www:/home/:/tmp/:/usr/share/pear/:/var/named/:/root/:/var/lib/:

Надеюсь, это поможет кому-то по дороге!