2014-11-14 3 views
2

OS에서 제공하는 표준 PHP 버전을 유지하면서 Mac OS X Yosemite에 php-cgi를 설치할 수 있습니까?Mac OS X에서 php-cgi 설치하기 Yosemite

감사합니다, 알베르토

+2

홈 브루와 같은 도구를 사용하십시오. –

+0

예 Homebrew로 시도했지만 PHP 버전의 시스템을 변경해야하는 경우에만 솔루션을 찾았습니다. Like : 'brew tap homebrew/dupes' 'brew tap josegonzalez/homebrew-php' 'brew install php54' – ninjabachelor

+0

"시스템의 PHP 버전을 변경 하시겠습니까?"라는게 무슨 뜻입니까? Homebrew는 "PHP 버전의 시스템을 변경"하지 않습니다. – deceze

답변

10

당신은 브루 쉽게 PHP를 설치할 수 있습니다

brew tap homebrew/dupes 
brew tap homebrew/versions 
brew tap homebrew/homebrew-php 

brew install php54 

브루 시스템의 PHP의 버전을 변경하지 않습니다. 시스템 및 자작 버전은 서로 다른 디렉토리에 있습니다. 이것은 나를 위해 같은 모습입니다 :

시스템 /usr/bin/php :

/usr/bin/php -v 
PHP 5.4.30 (cli) (built: Jul 29 2014 23:43:29) 

브루 /usr/local/bin/php : 당신이 맥 OS X에 PHP는 CGI를 사용하려면

/usr/local/bin/php -v 
PHP 5.6.2 (cli) (built: Nov 14 2014 10:30:28) 
+1

고마워. 예, 그것이 제가 발견 한 해결책입니다. 나는 다른 PHP 버전을 설치하지 않고 OS X에 이미 설치되어있는 것을 유지하고 PHP-cgi 모듈을 추가 할 수 있는지 궁금해했습니다. 예를 들어 우분투에서'sudo apt-get install php5-cgi ' – ninjabachelor

+0

Homebrew에서'php-cgi' 만 설치할 수 있다고 생각하지 마십시오. Homebrew 설치로 인해 문제가 발생합니까? –

+0

표준 시스템을 너무 많이 변경하지 않고도 모듈을 설치하는 쉬운 방법이 있다고 생각했지만 해결책이 더 나은 것처럼 보였으므로 지키도록하겠습니다. 감사. – ninjabachelor

4

당신이 빌드 PHP가 필요합니다 CGI가 활성화되었습니다. 기본적으로 PHP 버전 4.3 이상은 "-enable-cli"옵션으로 작성되므로 기본 인터페이스는 CLI (Command Line Interface)입니다. 쉘에서 "php -v"를 실행하여이를 확인할 수 있습니다. 출력은 아마도 다음과 같습니다.

PHP 4.4.4 (cli) .... CLI는 헤더를 출력하지 않으며 출력은 기본적으로 일반 텍스트입니다. 자세한 내용은 여기를 참조하십시오.

wxWebServer (또는 다른 CGI 응용 프로그램)에서 PHP를 사용하려면 CGI SAPI로 PHP 바이너리를 직접 만들어야합니다. 간단하고 15 분 밖에 걸리지 않으며 PHP를 "개인적으로"구축 한 것에 대해 자부심을 느낍니다. 다음은 단계별 절차입니다 :

최신 PHP 버전의 완전한 소스 코드를 php.net에서 다운로드하십시오. 여기에 PHP 5.2.3 용 지침이 있지만 PHP 4 용으로도 작동해야합니다. 나는 4.4.7로 테스트를했다.

cd ~/Temp/php-5.2.3 

당신이 원하는 위치를 결정 :

의 포장을 풀고 당신이 파일의 압축을 푼 곳/PHP-5.2.3

열기 터미널 창 (쉘) 및 이동 ~/임시 폴더에, 예를 들어, 어딘가 아카이브를 다운로드 이 사용자 정의 PHP 빌드를 설치하고 폴더를 생성하십시오. 이 문서는 홈 폴더 아래에 사용자 정의 폴더라고 가정합니다. 예를 들어 사용자 이름이 webdev 인 경우/Users/webdev/custom/php5

해당 폴더를 만듭니다 (Finder 또는 "mkdir ~/custom; mkdir ~/custom/php5 ") 터미널 창으로 돌아 가면 여전히 ~/Temp/php-5.2.3에 있어야합니다. 이 개인 PHP 빌드를 CGI 용으로 만 사용하려는 경우 CLI를 사용하지 않고 ./configure를 실행하십시오. 경로 및 옵션을 수정하여 기본 설정을 반영하십시오. "--disable-cli"옵션은 필요하지 않습니다.이 PHP를 더 많이 사용할 계획이라면 "--enable-cli"로 바꿀 수 있습니다. 두 바이너리를 모두 얻을 수 있지만 wxWebServer에서 php-cgi를 사용해야합니다. 여기에 대한 전체 명령 줄이 있습니다.

이 구성이 완료되면
./configure --prefix=/Users/webdev/custom/php5 --disable-cli --enable-cgi --enable-trans-sid 
    --enable-mbstring --with-xml --enable-exif --enable-mbregex --enable-dbx --enable-sockets 
    --with-iodbc=/usr --with-curl=/usr --with-config-file-path=/etc --sysconfdir=/private/etc 
    --with-mysql=/usr/local/mysql --without-pear 

, 프로필

make install 

편집을 실행 (~/.profile에) 하나를 기존 전에 새로운 PHP 경로를 추가 : 그 비활성화 모든 일반적인 옵션 및 CLI와 PHP를 생산한다 구성 . 당신의 .profile 파일의 마지막에 이런 식으로 뭔가를 추가

PATH=~/custom/php5/bin:$PATH 

export PATH 

당신은 그 2 개 라인을 포함하는 텍스트 편집기에서 일반 텍스트 파일을 생성, 명령 줄에서 프로파일을 편집하는 방법을 알고 그것을 저장하지 않으면 홈 폴더 (~/Users/webdev)에 newpath.txt로 저장하십시오. 변경 사항을 적용하려면

cat newpath.txt >> .profile 

가장 쉬운 방법은 로그 아웃하고 다시 로그인하는 것입니다 (또는 소스 명령을 사용할 수 있습니다) : 다음 열기 터미널과 명령을 입력합니다. 축하합니다. 이제 맞춤 PHP 설치가되었습니다!

# which php-cgi 

/사용자/경우 Webdev/사용자 정의/PHP5/빈/PHP가 CGI

: 방금 언급 다른 PHP를 사용하고자하는 경우에는 변경 사항이

새 PHP가 기본입니다 확인의 .profile

PHP가 CGI -v

PHP 5.2.3 (CGI) (내장 : 2007년 7월 11일을 0시 48분 59초) 저작권 (C) 1,997에서 2,007 사이 PHP의 그룹 젠드 엔진 V2.2.0, 저작권 (c) 1998-2007 Zend Technologies

원하면 ~/Temp/php-5.2.3에서 소스 파일을 삭제할 수 있습니다. , 사용자 정의 PHP 단지 대상 폴더를 삭제 제거하려면 즉

사용자 정의 PHP 설치를 일단
"/Users/webdev/custom/php4". 

, 새로운 PHP 바이너리를 사용하는 wxWebServer을 구성합니다. CLI를 활성화하거나 비활성화 한 경우 php-cgi ("which php-cgi",이 경우 "/ Users/webdev/custom/php5/bin/php-cgi"의 출력)를 사용할 수 있습니다. CLI 빌드를 비활성화 한 경우 PHP 바이너리를 CGI 빌드로 사용할 수도 있습니다. 그것이 개인 PHP 빌드를 즐기는 것입니다.

Found It Here