• 전화하지 마셈
  • hyungseob@ssim.pe.kr
Codeigniter 3.x에서 4.x로 갈아 엎느라 기존 게시판 주소로 접근시 새 주소로 리다이렉션 된다.

Developerment [PHP]

[ZF] PHP 7.3.9에서 ZF 3.0를 사용할 때 발생되는 에러 조치

  • 빛그림
  • 357
Zend Framework 3.0.2가 PHP 7.3.x을 제대로 지원 못해줄거라 생각을 하긴 했지만 그래도 해보자는 생각으로 했더니만 설치하고 웹브라우저로 실행 해보자마자 에러 메세지를 보게 되었다.


Notice: compact(): Undefined variable: extras in /home/zf/vendor/zendframework/zend-view/src/Helper/HeadLink.php on line 404

Notice: compact(): Undefined variable: extras in /home/zf/vendor/zendframework/zend-view/src/Helper/HeadLink.php on line 404

Notice: compact(): Undefined variable: extras in /home/zf/vendor/zendframework/zend-view/src/Helper/HeadLink.php on line 404


PHP 7.0.33으로 운영하는 서버에 설치하면 될 일이지만 다행히 쉽게 코드 수정으로 해결 할 수 있었다.
https://github.com/zendframework/zend-view/issues/172#issue-388080603

1. vendor/zendframework/zend-view/src/Helper/HeadLink.php 화일을 열고 먼저 404번 라인쯤에 아래의 코드를 찾아 삭제 하거나 주석으로 처리 한다.
$attributes = compact('rel', 'type', 'href', 'media', 'conditionalStylesheet', 'extras');

2. 그리고 아래 라인의 코드를 그 자리에 삽입한다.
$attributes = compact('rel', 'type', 'href', 'media', 'conditionalStylesheet');
if ($args && is_array($args[0])) {
    $attributes['extras'] = array_shift($args);
}

* 그럼에도 composer로 추가 설치한 콤퍼넌트 중에 에러 나는 부분이 많아서 결국 PHP를 7.2 바꿔 버렸다.

새댓글 등록