亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AppEngine BigQuery PHP 庫在運行時不隱含?

AppEngine BigQuery PHP 庫在運行時不隱含?

PHP
慕無忌1623718 2022-01-08 17:31:54
我正在嘗試從 AppEngine 上的 PHP 進行 BigQuery 調用。是否假設 BigQuery PHP 庫必須包含在部署文件中,并且它們在運行時中不隱式可用?簡單的實例化示例:<?phpuse 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"    }}
查看完整描述

1 回答

?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

是否假設 BigQuery PHP 庫必須包含在部署文件中,并且它們在運行時中不隱式可用?


沒錯,您應該使用BigQuery PHP 客戶端庫。


請參閱Google Cloud Platform 文檔的這篇文章中有關其安裝和使用的信息(切換到“PHP”選項卡以獲取代碼示例)。


編輯:


我按照 GCP教程復制了您的情況,將一個簡單的 PHP HelloWorld 應用程序部署到 Google App Engine。我修改了composer.json文件,使其與您的文件匹配,并使用相同的代碼行來包含 BigQuery 庫。


我可以通過要求 Composer 的 autoloader來解決這個問題。這可以通過在index.php文件中添加以下行來實現:


require 'vendor/autoload.php';

這是我的composer.json文件:


{

    "require": {

        "google/cloud": "^0.99.0"

    }

}

這是我的index.php文件:


<?php

  require 'vendor/autoload.php';


  use Google\Cloud\BigQuery\BigQueryClient;

  $bigQuery = new BigQueryClient();


  echo "Hello World!";

?>

讓我知道它是否有幫助。


查看完整回答
反對 回復 2022-01-08
  • 1 回答
  • 0 關注
  • 134 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號