Я пытаюсь использовать библиотеку Google PHP в App Engine, но у меня возникают проблемы с правильным путём включения.
Из инструкции здесь: https://developers.google.com/api-client-library/php/start/installation Я добавляю
set_include_path(get_include_path() . PATH_SEPARATOR . '/google-api-php-client/src');
к моему коду, но он, кажется, не включает файлы должным образом.
Я получаю ошибки на include 'google-api-php-client/src/Google/autoload.php';
в основном
PHP Warning: include(): open_basedir restriction in effect.
File(/base/data/home/apps/.../google-api-php-client/src/Google/autoload.php) is not within the allowed path(s)
Я пробовал более креативные методы, такие как:
set_include_path(get_include_path() . PATH_SEPARATOR . realpath(dirname(__FILE__)).'/google-api-php-client/src');
но безрезультатно. На localhost все работает нормально, но, предположительно, потому что у него нет тех же ограничений пути включения.
Любые предложения приветствуются!
Корень моей ошибки был в том, что я развертывал с помощью git commitits (который не отслеживал google-api-php-client
папку), не используя сценарий развертывания напрямую. Когда я развернул из GoogleAppEngineLauncher, все работало как положено.
Других решений пока нет …