私の無知とおそらく失明を許してください...多分私はこの方法をあまりにも長く見つめていました。
Google App Engine で Zend Framework アプリを実行していますが、今朝から、デプロイしたアプリの多くの機能が故障しました。私の父の本能は、実行時間の変更を非難することです...しかし、私はおそらく何かばかげたことをしていて、それを見ていません:
私の問題
SDK に含まれているヘルパー PHP ライブラリのいくつかを使用する方法は、Zend プロジェクトのすべてのファイルを /project-root/library/google/appengine/api の下に保存し、必要に応じてプロジェクト全体に含めることです。
<?php
require_once LIBRARY_PATH."/google/appengine/api/cloud_storage/CloudStorageTools.php";
以前はこの方法で問題なく動作していましたが、今日、ライブ アプリで次のエラーが発生します。
Fatal error: Cannot redeclare class google\appengine\BlobstoreServiceError in
/base/data/home/apps/s~my-project-id/1.37159836030638885
/library/google/appengine/api/blobstore/blobstore_service_pb.php on line 73
ファイルから *require_once* とコメントするだけで、ライブでは問題なく動作しますが、開発環境では明らかに 404 が返されます。誰かが私を改善するのを手伝ってくれることを望んでいる私の現在の解決策は、次のようにライブラリを含めることです:
if (APPLICATION_ENV == "development") {
require_once LIBRARY_PATH."/google/appengine/api/cloud_storage/CloudStorageTools.php";
}
私の質問
どうしたの?!開発環境を微調整して、これらのクラスを手動で含めることなくロードするにはどうすればよいですか?