나는 이것이 묻는 끔찍한 둔한 질문이라고 생각하지만 이상하게 도이 문제는 제대로 문서화되어 있지 않습니다.
PHP를 업그레이드하고 싶지만 몇 가지 문제가 있습니다.
- 기본 제공 패키지 관리자가 없습니다. MacPorts는 PHP 자체를 설치하지 않았기 때문에 php를 설치된 패키지로 인식하지 못합니다.
- 실행
locate php
은 많은 종속성이 있음을 나타냅니다. - php가 OS에 포함되어 있었기 때문에 어떻게 설치되었는지 모르기 때문에 소스에서 설치해야하는지 아니면 바이너리를 다운로드해야하는지 모르겠습니다. 또한 종속성을 깨지 않고 이전 버전을 제거하는 적절한 방법을 모릅니다.
Leopard에서 실행 중입니다. 나는 애플이 당신이 업그레이드하는 것을 원하지 않는다고 느낀다. Snow Leopard를 구입하고 업그레이드하면이 문제가 해결됩니까?
답변
Marc Liyanage의 PHP 패키지를 확인하는 것이 좋습니다. 두 번 클릭 할 수있는 멋진 Mac OS X 설치 프로그램 패키지로 제공됩니다. 그는 그것을 최신 상태로 유지합니다.
또한 Snow Leopard로 업그레이드해도 향후 PHP 업데이트에 도움이되지는 않지만 최신 버전의 PHP를 제공 할 것입니다. OS X 10.6.2를 실행 중이며 PHP 5.3.0이 있습니다.
답변
나는 이것을 사용합니다 : https://github.com/Homebrew/homebrew-php
명령은 다음과 같습니다.
$ xcode-select --install
$ brew tap homebrew/dupes
$ brew tap homebrew/versions
$ brew tap homebrew/homebrew-php
$ brew options php56
$ brew install php56
그런 다음 .bash_profile
또는.bashrc
# Homebrew PHP CLI
export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH"
답변
이를 수행하는 한 가지 간단한 방법은 다음과 같습니다.
1-현재 PHP가 어디에 있는지 확인하십시오.
$ which php
$ /usr/local/bin/php
봤어? 일반적으로 우리가 실행하는 명령은 / usr / local / bin의 링크이므로 …
2-현재 PHP 링크 연결 해제
unlink /usr/local/bin/php
원하는 경우 링크를 해제하기 전에 경로를 확인한 다음 php 파일을 제거하십시오 (do ls -al /usr/local/bin
| grep php를 누른 다음 rm -rf
원하는 경로로 이동).
3-PHP 7.1 설치
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1
4-새 링크 만들기 (설치 한 php 7.1 bin 사용)
ln /usr/local/php5-7.1.9-20170914-100859/bin/php /usr/local/bin/php
내가 말했듯이, 그것은 내가 생각하는 간단한 방법입니다.
답변
기본 제공 패키지 관리자가 없습니다. MacPorts는 PHP 자체를 설치하지 않았기 때문에 php를 설치된 패키지로 인식하지 못합니다.
여전히 MacPorts로 설치할 수 있습니다. sudo port install php52
(또는 원하는 버전) PHP를 설치합니다.
Apple에서 제공 한 버전을 덮어 쓰지 않습니다. 아래에 설치됩니다 /opt/local
. /opt/local
시작 부분에 추가 하고 $PATH
Apache 구성에서 MacPorts 버전을 사용할 수 있습니다 .
답변
옵션 1
여기 에서 권장 하는대로이 사이트 는 편리한 최신 1 개의 라이너를 제공합니다.
이것은 시스템에있는 PHP의 기본 버전을 덮어 쓰지 않고 대신 / usr / local / php5에 깨끗하게 설치합니다.
옵션 # 2
내가 선호하는 방법은 Homebrew를 통해 설치 하는 것입니다 .
답변
계속하기 전에 OS X Server 의 최신 버전 (v5.0.15)을 가지고 있습니다 (예, 끔찍합니다.하지만 웹 서버는 A-OK로 작동하는 것 같습니다) . 나는 새 버전의 PHP를 업데이트 (또는 적어도 아파치가 가리 키도록하기)를 시도하는 동안 높고 낮은 것을 검색했다. 내가 mcrypt
다른 확장과 함께 작동하지 않았다 내가 설치에서 PHP 수많은 시간을 다시 설치 http://php-osx.liip.ch/ 및 기타 자습서 드디어 중 하나의 주석에 기록 정보의 TID 비트를 발견 할 때까지 많은 다른 .conf
OS X 서버는 사용자 정의의 OS X 서버가 부하 것을이었다 유지 파일 .conf
은 아파치를로드하기 전에 파일 httpd.conf
(에있는 /etc/apache2/httpd.conf
) . 서버 파일은 다음 위치에 있습니다.
/Library/Server/Web/Config/apache2/httpd_server_app.conf
이 파일을 열 때 다음과 같이이 줄을 주석 처리해야합니다.
#LoadModule php5_module libexec/apache2/libphp5.so
그런 다음 올바른 경로를 추가합니다 ( http://php-osx.liip.ch/ 링크 를 통해 설치 한 경우 이미 설치되어 있어야 함 ) .
LoadModule php5_module /usr/local/php5/libphp5.so
이 수정 후 내 PHP는 마침내 올바른 PHP 설치를로드했습니다. 즉, 상황이 불안정하다면 OS X가 OS X 설치시 PHP의 기본 설치에서 작동하도록 만들어 졌기 때문일 수 있습니다. 되돌리려면 위의 변경 사항을 실행 취소하세요.
어쨌든, 이것은 이것에 수많은 시간을 보내는 다른 사람들에게 도움이되기를 바랍니다.
답변
Snow Leopard로 업그레이드한다고해서 PHP를 최신 상태로 유지하는 주요 문제가 해결되지는 않습니다. Apple은 번들로 제공되는 타사 소프트웨어를 항상 OS 업데이트와 함께 최신 상태로 유지하지는 않습니다. 그리고 필요한 버그 수정 / 보안 업데이트를 받기 위해 Apple에 의존하는 것은 문제를 요구하는 것입니다.
또한 Apple에서 제공 한 PHP를 제자리에 업그레이드하는 것보다 MacPorts를 통해 설치 (및 Apple의 PHP 대신 사용하는 데 필요한 구성 수행)하는 것이 좋습니다 . 아무것도 당신에게 할 /usr/bin
위험이 어떤 미래의 애플 업데이트로 덮어 쓰지.