CakePHP1.3.21인 프로젝트를 PHP5.6.17의 빌드인 서버에서 DebugKit도 포함하여 화려하게 시작

2055 단어 PHPCakePHP
PHP 5.6의 빌드 인 서버에서 CakePHP 1.3.21을 DebugKit을 포함하여 (Plugin의 webroot 라우팅을 포함하여) 깨끗하게 움직일 때까지 노력하고 있습니다. 아마 나 정도 - k1LoW (@k1LoW).

CakePHP1.3.21로 만들어진 애플리케이션을 PHP5.6.17의 빌드인 서버에서 확인하고 싶을 때, 그렇지요?

있어요?

있어요?

CakePHP 1.3.21은 빌드 인 서버에서 작동합니까?



shin1x1씨의 2016년 8월 19일 에 의해, CakePHP1.3.21은, 특히 손을 넣지 않고 빌드 인 서버로 움직이게 되었습니다.
$ php -S localhost:3000 -t app/webroot

로 시작할 수 있습니다.

그러나

실은, 이대로라면 DebugKit등은 깨끗하게는 표시되지 않습니다.

기여

이것은 플러그인의 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

그러자!



이것으로 안전 CakePHP 1.3.21 프로젝트도 스트레스없이 확인할 수 있군요!

좋은 웹페이지 즐겨찾기