MAMP 환경에서 PHP 확장 설치
PHP 확장을 설치하면 바로 phpize 사용이 생각나실 겁니다. 온라인에서 검색만 해도 좋은 튜토리얼을 찾으실 수 있습니다. 그런데 사실을 알고 있는데 왜 몇 시간 밖에 걸리지 않았습니까?
1. php.net에 접속하여 해당 버전의 소스코드를 다운로드하여
/Application/MAMP/bin/php/php5.6.10/include/php
에 넣습니다. 2. 해당 확장 디렉터리에 들어가서 phpize를 실행합니다
$cd /Application/MAMP/bin/php/php5.6.10/include/php/ext/pcntl$/Applications/MAMP/bin/php/php5.6.10/bin/phpize
과 유사한 프롬프트가 반환되어야 합니다. 3. ./configure --with-php-c/MAMP/bin/php/php5.6.10/bin/php-config
컴파일할 수 있습니다. –with-php-config는 php를 가리킵니다. - 현재 사용하고 있는 PHP 버전에서는 이 경로가 잘못되면 컴파일이 성공하더라도 동작하지 않습니다.
4. 비교적 부드러운 것 같아요: make && make install
.
그러면 문제가 발생합니다fatal error:'zend_config.h' file not found
.
전체 컴퓨터 직접 검색: / -name 'zend_config.h'를 찾았지만 이 파일을 찾지 못했습니다. 결국 인터넷에서 찾았습니다. 그런 다음 오류를 신고하세요fatal error:'conf.w32.h' file not found
.
잠시 검색한 후 문제를 발견했습니다. MAMP가 이러한 헤더 파일을 모두 삭제했습니다... 한 단계 더 수행해야 합니다.
$cd /Applications/MAMP/bin/php/php5.6.10/include/php/$./configure
프롬프트에서 경로를 지정하지 않습니다. icov에 추가하기만 하면 됩니다. -icov가 없으면 ./configure가 성공하는 한 make && make install이 필요하지 않습니다.
이제 컴파일이 성공하면 3단계와 4단계를 다시 수행합니다.
마침내 php.ini에 Extension=pcntl.so를 추가하고 아파치를 다시 시작하면 완료됩니다.
위 내용은 MAMP 환경에서 PHP Extension을 설치하는 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!