麻烦包括Google App Engine上用于PHP的Google API客户端库

时间:2015-03-04 06:47:32

标签: php google-app-engine google-api google-cloud-platform

我正在尝试在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上一切正常,但可能是因为它没有相同的包含路径限制。

任何建议表示赞赏!

1 个答案:

答案 0 :(得分:1)

我的错误的根源是我使用git提交(不跟踪google-api-php-client文件夹)部署,而不是直接使用部署脚本。当我从GoogleAppEngineLauncher部署时,一切都按预期工作。