카테고리 보관물: 서버 일반

서버 설정 및 서비스 활용 팁

php7 error: too many arguments to function ‘zend_hash_get_current_data_ex’ 에러 해결방법

환경 : Centos7.x 64비트

1. 문제점

APM 설치중 php 설치 과정중에서 아래와 같은 문제가 발생하였다. php 7.x 버전대를 설치하는 도중에 아래와 같은 에러메시지를 확인하였다.

php-7.0.4/ext/mysqli/mysqli_embedded.c:63:4: error: too many arguments to function ‘zend_hash_get_current_data_ex’

php-7.0.4/ext/mysqli/mysqli_embedded.c:84:4: error: too many arguments to function ‘zend_hash_get_current_data_ex’

에러가 발생되면서 위 사진처럼 더이상 설치진행이 안되는 문제가 생겼는데 해결방법은 없을까?

2. 해결방법

있다. 에러난 코드부분을 주석처리 해버리면 된다. zend_hash_get_current_data_ex 함수를 사용하지 않는다는 의미지만 서비스하는데에는 큰 지장이 없을거라 생각 된다.

vi php-7.0.4/ext/mysqli/mysqli_embedded.c
63번째 줄에

if (zend_hash_get_current_data_ex(Z_ARRVAL_P(args), (void **) &item, &pos) == FAILURE)

이걸로 시작되는 줄이 있는데 이부분을 주석처리한다.

다시 84번째 줄로 이동을 해서

동일하게 주석처리 하면된다.

다시 php 설치진행을 하면된다.