OSX: 사용자 정의 PHP 바이너리 설치

OSX: 사용자 정의 PHP 바이너리 설치

나는 내 Mac(Snow Leopard)에 이 "이전" 버전의 PHP가 있는 이유를 알아내기 위해 많은 연구를 해왔습니다. 나는 MAMP를 사용해 보았으며 *AMP 스택만 원하고 구성 수단(특히 Unix SysAdmin에서 제공)과 관련하여 원하는 것을 많이 활용하지 않는 경우에 좋습니다. 나는 작동하지만 MAMP와 같은 보트에 있는 XAMPP를 시도했습니다. MacPorts 경로도 사용했는데 괜찮았지만 최근에 MacPorts를 제거하고 새로운 사랑인 HomeBrew를 위해 남겨 두었습니다.

그래서 저는 HomeBrew를 사용하여 PHP의 사용자 정의 버전을 설치했고 /usr/local/bin에 바이너리를 설치했습니다.

약간의 조사 끝에 Snow Leopard에는 Apache(httpd)와 PHP가 기본적으로 설치되어 있다는 사실을 알게 되었습니다. 나는 다른 출처에서 그것을 제거해도 괜찮다고 말하고 다른 출처에서는 그냥 놔두라고 말하는 것을 보았습니다. Linux/Unix 배경에서 왔기 때문에, 나는 쉬운 해결책이 와 같은 다른 것에 심볼릭 링크(그리고 바이너리 이름을 바꾸는 것) /usr/bin/php라는 /usr/local/bin/php것을 이해합니다 . 나에게 이것은 과잉이며 내장된 Apache에서는 "공유"에서 웹 공유를 켜는 것뿐입니다./usr/bin/php/usr/bin/php_5.3.4

그래서,사전 설치된 PHP 바이너리를 제거하고 싶지 않습니다..

그렇다면 이러한 유형의 설정에 대한 권장 사항은 무엇입니까? 저는 기본적으로 homebrew를 사용하여 MAMP 스택을 설정할 것입니다. 그렇게 하면 설정을 완벽하게 제어할 수 있으며 항상 최첨단 기능을 실행하거나 여러 버전의 PHP, MySQL 및/또는 apache/nginx를 가질 수 있습니다. .

내 생각은 환경 변수를 업데이트하고 /usr/local/binPATH 문자열( launchctl getenv PATH)의 시작 부분에 추가하는 것입니다. 예를 들어, 내 PATH는 입니다 /usr/bin:/bin:/usr/sbin:/sbin. 다음을 실행할 수 있습니다.

launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

결국 내 .bash_profile파일에 다음을 추가하게 됩니다.

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
launchctl setenv PATH $PATH

그렇게 하면 처음에는 git, mysql, apache, php 등과 같은 사용자 정의 작업에 바이너리를 사용할 수 있습니다. /usr/local이것이 갈 길인지 아닌지는 확실하지 않습니다. 이 문제에 대해 올바른 방향을 알려주는 것은 여러분에게 달려 있습니다.

관련 정보