LoginSignup
0
0

More than 5 years have passed since last update.

CakePHP1.3.21なプロジェクトを、PHP5.6.17のビルドインサーバで、DebugKitも含めて華麗に起動する

Last updated at Posted at 2016-09-02

CakePHP1.3.21で作られたアプリケーションをPHP5.6.17のビルドインサーバで確認したいとき、ありますよね?

ありますよね?

ありますよね?

CakePHP1.3.21はビルドインサーバで動くのか

shin1x1さんのコントリビュートにより、CakePHP1.3.21は、特に手を入れずにビルドインサーバで動くようになりました。

$ php -S localhost:3000 -t app/webroot

で起動できます。

しかし、

実は、このままだとDebugKitなどは綺麗には表示されないのです。

ScrenCaptured 2016-09-02 15.28.59.png

これはプラグインのCSSやJavaScriptのパス解決がうまくいっていなからです。

綺麗に動かしたい

ということで、app/webroot/index.php にさらにパッチを当てます。

--- index.php   2016-09-02 15:04:53.000000000 +0900
+++ index.mod.php   2016-09-02 15:06:14.000000000 +0900
@@ -74,6 +74,9 @@
        }
    }
    if (php_sapi_name() == 'cli-server') {
+       if ($_SERVER['REQUEST_URI'] !== '/' && file_exists($_SERVER['DOCUMENT_ROOT'] . $_SERVER['REQUEST_URI'])) {
+           return false;
+       }
        $_SERVER['PHP_SELF'] = '/'.basename(__FILE__);
    }
    if (!include(CORE_PATH . 'cake' . DS . 'bootstrap.php')) {

そして、起動コマンドにもひと工夫加えます。

$ php -S localhost:3000 -t app/webroot app/webroot/index.php

すると!

ScrenCaptured 2016-09-02 15.30.02.png

これで無事CakePHP1.3.21なプロジェクトもストレスなく確認ができますね!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0