我正试图在AppEngine上使用GooglePHP库,但在正确获取包含路径时遇到了问题。
根据此处的说明: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上一切都很好,但可能是因为它没有相同的include路径限制。
欢迎提出任何建议!
我的错误根源是我使用git提交进行部署(没有跟踪google-api-php-client
文件夹),而没有直接使用部署脚本。当我从GoogleAppEngineLauncher部署时,一切都如预期的那样工作。