환경 : 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 설치진행을 하면된다.