3

Google App Engine でサンプルの php スクリプトをローカルで実行しようとしています。

Linux Google Developer Docsに PHP SDK をインストールする で、PHP のインストール をスキップしました。これは、以前にsudo apt-get install php5 and php 5-*. 私php-cgi/usr/bin/php-cgi

python google_appengine/dev_appserver.py --php_executable_path=/usr/bin/php-cgi Dropbox/webapps/helloworld/
INFO     2013-05-18 14:10:06,849 sdk_update_checker.py:244] Checking for updates to the SDK.
INFO     2013-05-18 14:10:10,024 sdk_update_checker.py:260] Update check failed: HTTP Error 404: Not Found
WARNING  2013-05-18 14:10:10,554 simple_search_stub.py:962] Could not read search indexes from /tmp/appengine.helloworld.epqrs-mango/search_indexes
INFO     2013-05-18 14:10:10,557 api_server.py:153] Starting API server at: http://localhost:42925
INFO     2013-05-18 14:10:10,590 dispatcher.py:164] Starting server "default" running at: http://localhost:8080
INFO     2013-05-18 14:10:10,592 admin_server.py:117] Starting admin server at: http://localhost:8000
ERROR    2013-05-18 14:10:10,915 php_runtime.py:199] The PHP runtime is not available because: The PHP runtime cannot be run with the "Memcache" PECL extension installed

では、エラーの原因は何でしょうか? これを既存の PHP セットアップと一緒に実行することはできませんか?

4

2 に答える 2

5

PHP のセットアップで memcache の拡張機能を無効にする必要があります。

コマンドを実行します。

 php --ini

拡張機能のリストが表示されます。

次のような memcache の ini ファイルを開きます。

/etc/php.d/memcache.ini
/etc/php.d/memcached.ini

memcache モジュールを無効にします。

; extension=memcache.so
; extension=memcached.so
于 2013-07-01T05:30:26.383 に答える
2

ERROR 2013-05-18 14:10:10,915 php_runtime.py:199] The PHP runtime is not available because: PHP ランタイムは、「Memcache」PECL 拡張機能がインストールされた状態では実行できません


では、エラーの原因は何でしょうか?

このエラーの原因は、App Engine 開発サーバー用の PHP を正しくインストールしていないことです。

これを既存の PHP セットアップと一緒に実行することはできませんか?

これは、開発サーバーだけでなく、既存の PHP セットアップにも依存します。特定のセットアップでは、「Memcache」PECL 拡張機能を無効にする必要があります。コンパイルしていないと思いますので、必要なのは (一時的に) php.ini ファイルを変更することだけです。

さまざまな構成を使用して、既存の PHP セットアップに沿って実行できます (環境変数も参照しPHPRCください)。すぐに使えるエクスペリエンスではない可能性が高いため、完璧なセットアップとワークフローが見つかるまで、少しいじることを期待してください.

互換性の理由から、Google App Engine でも利用できる開発用マシンで、同じ PHP バージョンのセットアップを並行して確立することを検討する必要があります (例: 現在の PHP 5.4.8)。同じシステムに複数の PHP バージョンをインストールできますが、これは Ubuntu パッケージ マネージャーではカバーされません。

于 2013-05-18T17:49:40.553 に答える