Mountain Lion에서 PHP 5.4.x 버전을 활성화하는 방법


1

이 지침을 사용하여 Mountain Lion 시스템에 최신 PHP 버전을 설치했습니다 ( http://mac.tutsplus.com/tutorials/server/upgrading-the-native-php-installation-on-os-x-mountain-lion/ ). 심지어 / usr / local / bin을 경로 변수에 먼저 넣었으므로 명령 줄에서 php -v를 실행할 때 php v5.4.x를 얻습니다. 문제는 간단한 스크립트를 실행할 때 (phpinfo () 기능 내부) 페이지에 Mac OS Mountain Lion이 사전 설치되어있는 이전 5.3.x PHP 버전을 실행하고 있다고 알려줍니다. 아파치를 다시 시작하려고했지만 문제가 남아 있습니다. 이것에 대한 아이디어가 있습니까? 고맙습니다.


필요에 따라 XAMPP : apachefriends.org/en/xampp-macosx.html을 사용해 볼 수 있습니다. OS X의 Apache / PHP 콤보보다 구성 및 실행이 훨씬 쉽다는 것을 알았습니다.
Vidar Ramdal

답변:


3

당신이 따라온 튜토리얼은 약간 위험합니다. 기본 X11을 새 것으로 교체하라는 메시지가 표시됩니다.

지역 변수를 어디에서 변경 했습니까? .profile 또는 .bash_profile을 사용한 경우 사용자에게만 유효합니다. 모든 사용자에게 영향을 주려면 / etc / paths를 변경해야합니다. 그러나 나는 그것이 PATH var와 관련이 없다고 생각합니다.


귀하의 질문과 관련하여 Apache가 올바른 PHP 모듈을로드하지 않고 있음을 의미합니다. (libphp5.so)

작성일 확인 /usr/libexec/apache2/libphp5.so

빌드 시간보다 오래 걸리면 교체되지 않았습니다.

  1. 먼저 설정에서 또는 sudo apachectl stop콘솔에서 실행 하여 Apache를 끕니다 .

  2. 그런 다음 이름을 바꾸십시오 /usr/libexec/apache2/libphp5.so->sudo mv /usr/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.so.bak

  3. 그런 다음 소스 디렉토리로 이동하여를 실행하십시오 make install. (디렉토리, makefile을 삭제했거나 실행 한 make clean경우 컴파일 프로세스를 다시 시작해야합니다)

  4. 그런 다음에 libphp5.so존재 하는지 확인하십시오 /usr/libexec/apache2/. 존재하지 않으면 컴파일 매개 변수가 잘못되었습니다. 그렇다면 5 단계로 이동하십시오.

  5. 새 이름 /usr/libexec/apache2/libphp5.so을 libphp5.4.8.so (또는 설치중인 버전)로 바꾸십시오 .

  6. httpd.conf 백업-> sudo cp /usr/libexec/apache2/httpd.conf /usr/libexec/apache2/httpd.conf.bak

  7. 편집을 httpd.conf -> sudo nano /usr/libexec/apache2/httpd.conf변경 LoadModule php5_module libexec/apache2/libphp5.soLoadModule php5_module libexec/apache2/libphp5.4.8.so

  8. 오래된 libphp5.so를 다시 넣으십시오. ->sudo mv /usr/libexec/apache2/libphp5.so.bak /usr/libexec/apache2/libphp5.so

  9. 아파치를 다시 시작하십시오 (설정에서 또는로 sudo apachectl start)

그것이 당신을 위해 일한 경우 알려주세요

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.