проблема с включением клиентской библиотеки Google API для PHP в Google App Engine

Я пытаюсь использовать библиотеку 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 все работает нормально, но, предположительно, потому что у него нет тех же ограничений пути включения.

Любые предложения приветствуются!

0

Решение

Корень моей ошибки был в том, что я развертывал с помощью git commitits (который не отслеживал google-api-php-client папку), не используя сценарий развертывания напрямую. Когда я развернул из GoogleAppEngineLauncher, все работало как положено.

1

Другие решения

Других решений пока нет …