qdPM 9.1 은 PHP + mySQL 기반의 설치형 무료 프로젝트관리도구. Symfony 프레임워크로 작성되어 있음.
Symfony 프레임워크를 그대로 사용한 것은 아닌 것 같고 부분 수정하여 적용한듯.
- 설치 완료 후,
- 관리자 로그온 할 때,
- Syntax 오류... /core/.../response/sfWebResponse.class.php on line 416 발생.
- 원래는 414행의 문제였는데, Patch를 진행 한 후에 416행의 문제로 바뀜.
PHP 구분에 값 없는 [] : Short Syntax Array 가 호환성 문제를 일으키는 듯.
414: protected function normalizeHeaderName($name)
415: {
416: $out = [];
417: array_map(function($record) use (&$out) {
418: $out[] = ucfirst(strtolower($record));
419: }, explode('-',$name));
420: return implode('-',$out);
421: }
아래처럼 수정.
414: protected function normalizeHeaderName($name)
415: {
416: $out = array(); // 비어있는 배열로 정의
417: array_map(function($record) use (&$out) {
418: $out[] = ucfirst(strtolower($record));
419: }, explode('-',$name));
420: return implode('-',$out);
421: }
PHP 7 이후 버전간의 명령어 호환성 문제가 이슈인듯.