php7 error: too many arguments to function ‘zend_hash_get_current_data_ex’ 에러 해결방법
서버 네트워크 | 2020년 11월 10일 15시 33분
환경 : Centos7.x 64비트
에러가 발생되면서 위 사진처럼 더이상 설치진행이 안되는 문제가 생겼는데 해결방법은 없을까?
다시 84번째 줄로 이동을 해서
동일하게 주석처리 하면된다.
다시 php 설치진행을 하면된다.
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 설치진행을 하면된다.