여기에 몇 가지 다른 문제가 모두 PHP 버전 혼란이라는 개념 아래 숨겨져 있으므로 가능한 한 명확하게 각 문제를 해결하려고 시도합니다. 먼저 이것은 :
phpinfo()
와 php -v
CLI에서 보고 한 PHP 버전이 일치하지 않는다는 것을 깨달았습니다 .
phpinfo(): 5.5.24
php -v: 5.6.9
PHP CLI는 PHP Apache 모듈과 다릅니다.
이 다른 질문 에 대한 답변에서 설명 할 때 당황하지 마십시오! 아파치 서버가 어떤 PHP 버전을 사용하고 있는지에 대해 걱정한다면, phpinfo()
항상 출력에 주의를 기울여야합니다. Apache PHP 모듈과 PHP 명령 행 바이너리는 서로 간섭하지 않는 두 가지입니다.
phpinfo()
Apache에서 올바른 PHP 모듈 버전을 설정하는 데 관심이있는 경우 출력에주의 하십시오.
즉, 여전히 Apache에 올바른 PHP 모듈을로드하는 데 문제가있는 것 같습니다.
나는이 줄을 내 안에 쓰려고 노력했다 httpd.conf
.
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
Apache 서버가 올바른 PHP 모듈을로드하고 있는지 확인하십시오.
기술적으로 올바른 것으로 보이지만 이것이 작동하지 않는 유일한 이유 LoadModule php5_module
는 Apache 구성 파일에 해당 줄을 설정하는 값을 대체하는 다른 지시문이 있다는 것입니다.
필자는 httpd.conf
여기에 있다고 가정 하고 해당 파일을 편집 할 때 놓쳤거나 알지 못하는 /etc/apache2/httpd.conf
다른 LoadModule php5_module
것이 있는지 확인 하는 것이 좋습니다 . Mac OS X 10.9.5에서 동등한 파일을 보면 Mac OS X Apache / PHP 설정을 사용하지 않기 때문에 행이 주석 처리되어 있으며 다음과 같이 읽습니다.
#LoadModule php5_module libexec/apache2/libphp5.so
물론 당신의 경우에는 주석 처리가 제거됩니다. 웹 개발을위한 Apache 및 PHP 구성에 대한 자세한 내용은 이 사이트에서 찾을 수 있습니다 .
Mac OS X Apache / PHP 단점에 대한 대안으로 MAMP 사용을 고려하십시오.
이제는 무엇을하려고하는지 모르겠지만 Mac OS X 시스템에서 웹 개발을 수행하는 경우 핵심 Mac OS X 웹 스택을 해킹하는 대신 MAMP 를 사용하여 문제를 고려해야합니다. 달리는.
MAMP의 장점은 LAMP 스택과 동등한 생산 수준의 Mac OS X입니다. 또한 실제 웹 개발을 위해 설계되었으므로 모든 모듈과 구성을 설정해야합니다.
Mac OS X에서 Apache 및 PHP의 핵심 문제는 소프트웨어가 일반적으로 구식이며 구성 / 조정 및 관리가 어려우며 이와 같은 일이 발생하면 디버깅해야하는 문제입니다. Mac OS X 업데이트가 함께 제공되면 신중하게 설정 한 Apache 및 PHP 설정을 지울 수 있습니까? 당신은 다시 정사각형으로 돌아 왔습니다.