2016-08-02 6 views
0

私はGAEのモジュールに関するドキュメントを読んでいます。このsample applicationは、GAEアプリケーションでモジュールを使用する方法を示しています。私はコードを少し変更してphp and python languagesを両方使用しました。アプリケーションエンジンPHPモジュールが動作しない

ここに対応するコードが存在する​​があります。

私は、このコマンド

dev_appserver.py dispatch.yaml app.yaml php.yaml static_backend.yaml --php_executable_path /usr/bin/php 

すべてを実行することによって、私のローカルマシン上でこのアプリケーションを実行しよう

は、PHPで書かれたコードを除いて正常に動作します。この localhost:8080/mobile/をトリガーして特定の部分にアクセスしようとすると、 Hello Worldの代わりに空のページが表示されます。

+0

ログには何が表示されますか? –

+0

ログにはエラーが表示されませんGET/mobile/200 –

+0

'dev_appserver.py'コマンドを実行してから完全なログを追加してください。 –

答えて

1

私は問題なくコードを実行しました。

php module python module

dev_appserver.py dispatch.yaml app.yaml php.yaml static_backend.yaml 
INFO  2016-08-03 04:19:01,413 devappserver2.py:769] Skipping SDK update check. 
INFO  2016-08-03 04:19:01,517 api_server.py:205] Starting API server at: http://localhost:52017 
INFO  2016-08-03 04:19:01,520 dispatcher.py:185] Starting dispatcher running at: http://localhost:8080 
INFO  2016-08-03 04:19:01,526 dispatcher.py:197] Starting module "default" running at: http://localhost:8081 
INFO  2016-08-03 04:19:01,718 dispatcher.py:197] Starting module "php-module" running at: http://localhost:8082 
INFO  2016-08-03 04:19:01,734 dispatcher.py:197] Starting module "static-backend" running at: http://localhost:8083 
INFO  2016-08-03 04:19:01,744 admin_server.py:116] Starting admin server at: http://localhost:8000 
INFO  2016-08-03 04:19:02,209 module.py:1730] New instance for module "php-module" serving on: 
http://localhost:8082 

INFO  2016-08-03 04:19:02,759 module.py:1730] New instance for module "static-backend" serving on: 
http://localhost:8083 

INFO  2016-08-03 04:19:03,283 module.py:788] php-module: "GET /_ah/start HTTP/1.1" 200 24 
INFO  2016-08-03 04:19:03,470 module.py:788] static-backend: "GET /_ah/start HTTP/1.1" 200 3108 
INFO  2016-08-03 04:19:15,683 module.py:788] static-backend: "GET /mobile/ HTTP/1.1" 200 3752 
INFO  2016-08-03 04:19:16,407 module.py:788] static-backend: "GET /favicon.ico HTTP/1.1" 200 3626 
INFO  2016-08-03 04:19:18,914 module.py:788] static-backend: "GET /mobile HTTP/1.1" 200 3710 
INFO  2016-08-03 04:19:19,345 module.py:788] static-backend: "GET /favicon.ico HTTP/1.1" 200 3650 
INFO  2016-08-03 04:19:21,096 module.py:788] static-backend: "GET/HTTP/1.1" 200 3648 

次のことを試してみてください。

  • 必ずそれは上のコマンドwhich phpで正しい作る--php-executable-flag
  • を省略gcloud components install app-engine-php
  • を使用して、すべての必要なPHP拡張機能のインストールあなたの端末をphp-cgi
+0

'--php-executable-flag'を指定しないと、エラーが表示されます。 –

+0

どのエラーが表示され、どのphpが表示されますか? –

+0

'which php'は'/usr/bin/php'を表示します –