我正在尝试在App Engine上使用Google PHP库,但我无法正确使用包含路径。
根据此处的说明: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 :(得分:1)
我的错误的根源是我使用git提交(不跟踪google-api-php-client
文件夹)部署,而不是直接使用部署脚本。当我从GoogleAppEngineLauncher部署时,一切都按预期工作。