Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AppEngine BigQuery PHP库在运行时不是隐式的?_Php_Google App Engine_Google Bigquery - Fatal编程技术网

AppEngine 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的声明性位

我正在尝试在AppEngine上从PHP调用BigQuery。是否假设BigQuery PHP库必须包含在部署文件中,并且它们在运行时不隐式可用

简单实例化示例:

<?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