2014-07-08 3 views
2

저는 현재 PHP 5.3에 있던 모든 포트를 사용하여 MacPorts와 함께 PHP 5.4를 설치했습니다. 아파치에서 '금지'오류가 발생, 내 현재 PHP 페이지 중 하나를 실행할 수 없습니다, 다음 (어리석게도) 명령 sudo port select --set php php54을 실행하고 그러나MacPort로 PHP 버전 전환

Selecting 'php54' for 'php' succeeded. 'php54' is now active.을 받았다. 다시 5.3으로 전환하기로 결정하고 sudo port select --set php php5Selecting 'php5' for 'php' failed: The specified version 'php5' is not valid.을 수신했습니다. 나는 php53과 같은 시도 - 그리고 같은 메시지가있어.

내가 port installed php*를 실행하고있어 설치되어 있는지 확인하려면 다음

php5 @5.3.28_0+apache2+pear (active) php5-apc @3.1.9_1 (active) php5-curl @5.3.28_0 (active) php5-iconv @5.3.28_0 (active) php5-mbstring @5.3.28_0 (active) php5-mcrypt @5.3.28_0 (active) php5-memcache @2.2.7_0 (active) php5-mysql @5.3.28_0+mysqlnd (active) php5-openssl @5.3.28_0 (active) php5-xdebug @2.2.5_0 (active) php54 @5.4.30_0+libedit (active) php54-apache2handler @5.4.30_0 (active) php54-APC @3.1.13_0 (active) php54-curl @5.4.30_0 (active) php54-iconv @5.4.30_0 (active) php54-mbstring @5.4.30_0 (active) php54-mcrypt @5.4.30_0 (active) php54-memcache @2.2.7_0 (active) php54-mysql @5.4.30_0+mysqlnd (active) php54-openssl @5.4.30_0 (active) php54-xdebug @2.2.5_0 (active) php_select @1.0_0 (active)

그래서, 설치 PHP의 2 버전이있다. PHP 5.3으로 다시 전환하려면 어떻게해야합니까? 그리고 5.4에서 실행 권한 문제가 발생하는 이유는 무엇입니까?

+0

왜 아파치 문제를 해결하지 않습니까? –

+0

완료 :) 여전히 PHP 코드를 변경하지 않았으므로, 5.3으로 다시 전환하는 것이 안전 할 것입니다. –

+0

그렇다면 어쩌면 (여기에 확실하지 않음) sudo 포트를 사용하여 php54를 비활성화 할 수 있습니다. (그러나 이것은 서버 내용이기 때문에 전체적으로 질문은 [serverfault] (http://serverfault.com)보다 적절합니다. –

답변

-2

글쎄, 5.3으로 되돌릴 수 없었습니다. 나는 접근 권한 오류를 수정하는 것을 끝내었고 현재 5.4를 사용하고있다. 다행히도, 이전 버전과의 호환성이 있습니다 (적어도 중요한 의미는 없습니다).

요점 - 포트 활성화에주의하십시오 - 되돌아 갈 수없는 것으로 알려져 있습니다.

5

은 아마 호출하여 사용할 수있는 포스트 port을 요청하는 것이 좋습니다 :

sudo port select --list php 

그런 다음 당신은 모든 php 버전 포트의 목록을 아는에 대한

당신은 할 수

sudo port select --set php <onOfTheList> 

제 경우에는 python 포트이고 port select --list pythonpython26-apple입니다. 이 알려진 항구로 돌아 가려면

sudo port select --set python python27-apple 

이 입력해야합니다.