0
を展開していないとき、これは完全に私のローカルの開発サーバー上で動作しますが、私は、私は次のエラーを取得するGoogleに展開するとき:AppEngineのクラスがローカルで見つかりましたが、何らかの理由で
PHP Fatal error: Class 'PHPOnCouch\couchClient' not found in /base/data/home/apps/../2.105209891175321430/library/testerson.php on line 10
は誰もが知っている、なぜ私はwouldntのローカルとデプロイの競合するエラーが発生していますか? 、野生の推測として
project folder
- app.yaml
- library/
- vendor/
- index.php
/library/testerson.php
<?php
namespace testerson;
use PHPOnCouch\couchClient as couchClient;
class Testerson {
public function __construct()
{
$this->CLOUDANT_URL = "https://user:[email protected]";
$this->global_client = new couchClient($this->CLOUDANT_URL, 'global');
}
}
?>
/index.php
<?php
require_once("vendor/autoload.php");
require_once("library/testerson.php");
use testerson\Testerson;
$account = new Testerson();
?>
アプリケーションの一般的な構造を教えてください。 App Engineのプロジェクトが展開され、参照されるすべてのファイルは、app.yamlをファイルと同じフォルダに住んでいるか、より深くしなければならない、すなわち -app_folder --app.yaml --app_folder_library/autoload.php -library --autoload1 .php この例では、アプリケーションでautoload1.phpを参照できません。 app_folderの下にあるファイルだけを参照できます。 – dwelling
@dwellingフォルダ構造を更新しました。 Stackdriver GCPのデバッグでは、すべてのファイルが正しく配備されていることにも気付きたいと思います。 GoogleAppEngineLauncherで動作するが、実際には展開されなかった – bryan