AppEngine BigQuery PHP库在运行时不是隐式的?
我正在尝试在AppEngine上从PHP调用BigQuery。是否假设BigQuery PHP库必须包含在部署文件中,并且它们在运行时不隐式可用 简单实例化示例:AppEngine BigQuery PHP库在运行时不是隐式的?,php,google-app-engine,google-bigquery,Php,Google App Engine,Google Bigquery,我正在尝试在AppEngine上从PHP调用BigQuery。是否假设BigQuery PHP库必须包含在部署文件中,并且它们在运行时不隐式可用 简单实例化示例: <?php use Google\Cloud\BigQuery\BigQueryClient; $bigQuery = new BigQueryClient(); ?> 这些LIB隐含的预期是否过于假设 编辑:这是deploy目录中的composer.json文件(我非常困惑,因为app.yaml应该是libs的声明性位
<?php
use Google\Cloud\BigQuery\BigQueryClient;
$bigQuery = new BigQueryClient();
?>
这些LIB隐含的预期是否过于假设
编辑:这是deploy目录中的composer.json
文件(我非常困惑,因为app.yaml
应该是libs的声明性位置,不是吗?)
假设BigQuery PHP库必须包含在
部署文件,它们在中不隐式可用
运行时间
没错,您应该使用BigQuery
请参阅本部分谷歌云平台文档中有关其安装和使用的信息(切换到“PHP”选项卡查看代码示例)
编辑:
我通过遵循GCP将一个简单的PHP HelloWorld应用程序部署到Google应用程序引擎,复制了您的情况。我修改了composer.json文件,使其与您的文件相匹配,并使用相同的代码行包含BigQuery库
我可以通过要求作曲家的自动加载器来解决这个问题。这可以通过在index.php文件中添加以下行来实现:
require 'vendor/autoload.php';
{
"require": {
"google/cloud": "^0.99.0"
}
}
<?php
require 'vendor/autoload.php';
use Google\Cloud\BigQuery\BigQueryClient;
$bigQuery = new BigQueryClient();
echo "Hello World!";
?>
这是我的composer.json文件:
require 'vendor/autoload.php';
{
"require": {
"google/cloud": "^0.99.0"
}
}
<?php
require 'vendor/autoload.php';
use Google\Cloud\BigQuery\BigQueryClient;
$bigQuery = new BigQueryClient();
echo "Hello World!";
?>
这是我的index.php文件:
require 'vendor/autoload.php';
{
"require": {
"google/cloud": "^0.99.0"
}
}
<?php
require 'vendor/autoload.php';
use Google\Cloud\BigQuery\BigQueryClient;
$bigQuery = new BigQueryClient();
echo "Hello World!";
?>
如果有帮助,请告诉我。您能给我们看一下您的composer.json文件吗?你在那里添加了BQ库吗?@Pentium10可能就是其中的症结所在。诚然,我对这个composer有点迷茫,但问题是用这个文件更新的。composer看起来不错,请确保在php文件中包含供应商/自动加载。php@Pentium10,谢谢,部署包中是否需要包含供应商/*文件?另外,我们是否假设所述目录位于CWD中?谢谢。我有PHP库,问题是它们是否需要与文件捆绑以进行部署,或者它们是否隐式包含在PHP AppEngine运行时中。云客户端库没有隐式安装在app engine上。话虽如此,您不需要显式部署供应商目录,因为只要composer.json文件可用,我们将代表您运行
composer install
。