我正在尝试从 AppEngine 上的 PHP 进行 BigQuery 调用。是否假设 BigQuery PHP 库必须包含在部署文件中,并且它们在运行时中不隐式可用?
简单的实例化示例:
<?php
use Google\Cloud\BigQuery\BigQueryClient;
$bigQuery = new BigQueryClient();
?>
然后不可避免的错误:
[error] 20#20: *2 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Error: Class 'Google\Cloud\BigQuery\BigQueryClient' not found in /srv/index.php:5 Stack trace: #0 {main} thrown in /srv/index.php on line 3" while reading response header from upstream, client: , server: , request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/tmp/google-config/php-fpm.sock:"
这些库是隐含的期望是否过于假设?
编辑:这是composer.json部署目录中的文件(我非常困惑,因为app.yaml应该是库的声明位置,不是吗?)
👇我什至不知道如何指定版本或只是一般的 BQ。
{
"require": {
"google/cloud": "^0.99.0"
}
}
千万里不及你