MacOS 용 PHP 빌드


0

나는 XAMPP를 사용하여 그것을 제거하고 MacOS의 내장 아파치와 PHP 모듈을 사용하기로 결정했다. 그러나 XAMPP를 제거하는 동안 실수로 / usr / bin / php 파일과 다른 PHP-CLI 파일을 삭제했습니다. 그리고 현재 버전 (5.4.24)을 다시 작성하는 대신 최신 버전의 PHP (5.5.12)를 설치하기로 결정했습니다. 그것을 다운로드하고 압축을 풉니 다. 이 명령을 실행 한 후 이 가이드 .

./configure '--with-apxs2=/usr/sbin/apxs' '--enable-cli' '--with-config-file-path=/etc' '--with-zlib=/usr' '--enable-bcmath' '--with-bz2=/usr' '--enable-calendar' '--disable-cgi' '--with-curl=/usr' '--enable-dba' '--enable-ndbm=/usr' '--enable-exif' '--enable-fpm' '--enable-ftp' '--with-gd' '--enable-gd-native-ttf' '--enable-mbregex' '--with-mysql=mysqlnd' '--with-mysqli=mysqlnd' '--with-pear' '--with-pdo-mysql=mysqlnd' '--with-mysql-sock=/var/mysql/mysql.sock' '--with-tidy' '--enable-wddx' '--with-xmlrpc' '--enable-zip'
make
make install

phpinfo ()를 확인하면 5.4.24 버전입니다. 이 라인은 내 httpd.conf

LoadModule php5_module libexec/apache2/libphp5.so

/usr/libexec/apache2/libphp5.so 이전 버전에서 오는 및 새 버전에 대한 libphp5.so ind 수 없습니다. modules dir에는 libphp5.so 파일이 없습니다.

아파치와 함께 새로운 PHP 빌드를 어떻게 사용할 수 있습니까?

최신 정보

의 결과 php -v 명령.

PHP 5.5.12 (cli) (built: May 27 2014 05:17:21) Copyright (c) 1997-2014 The PHP GroupZend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

답변:


1

Macs 네이티브 PHP를 사용하는 대신에 설치하는 것이 좋습니다. 자작 . XAMPP와 달리 제한적인 쉘에서 작업 할 필요가 없으므로 PHP 및 다른 모듈 (PHPMyAdmin, Apache 등)을 최신 버전으로 유지할 수 있습니다.

너는 맥의 장난을하지 않기 때문에 결함이있는 섬세한 시스템 폴더라면, 의존성 지옥이나 실수로 파일과 폴더를 지우는 것에 대해 걱정할 필요가 없습니다. Homebrew는 부양 가족을 업그레이드하지 않고도 업그레이드 할 수 없으며 모든 것이 자체 저장소 (cellars)에 포함되어 있습니다.


0

그냥 libphp5.so를 삭제하고 다시 설치해 보았습니다. 이제는 제대로 작동하는 것 같습니다. 설치 명령이 겹쳐 쓰지 않는 이유가 확실하지 않습니다.


0

애플이 제공 한 버전과 일치하는 새로운 버전의 아파치를 개발하는 번거 로움을 피할 수있다. 빌드 한 버전은 Apple의 제공 버전과 정확히 같지 않을 수 있습니다. 애플은 일반적으로 맥 오에스와 함께 출시되는 오픈 소스 소프트웨어를 약간 조정한다. http://opensource.apple.com/ . 따라서 Apple 버전과 일치하도록 직접 제작하는 것은 불가능하지 않으며, 성가신 일입니다.

또한, 일반적으로 말하자면, Apple이 제공하는 POSIX를 그대로 두어야합니다. 그들은 시스템 업데이트로 내용을 덮어 쓰거나 변경하는 경향이 있습니다. (이것이 MacPorts, VM 등을 통해 별도의 개발 스택 / 환경을 제안한 이유입니다.)

나는 그 대신에 시도 할 것을 권할 것이다. 삭제 한 버전 복원 거기에 갈 수있는 몇 가지 경로가 있습니다.

  • 최근 시스템 백업에서 누락되거나 다른 파일을 복원하십시오 (Time Machine 등).
  • 다음과 같은 도구를 사용하여 최신 OS 설치 패키지에서 원본 파일을 추출하십시오. 평화 주의자 . App Store에서 최신 OS를 다운로드하십시오. 또는 동일한 OS 버전 (파일을 수정하지 않은 친구)에게 친구에게 물어보십시오.
  • 수정 된 파일을 원래 상태로 되돌리려면 OS를 다시 설치하십시오. 이것은 분명히 더 많은 옵션의 원자력이며, 다른 위험을 안고있다. 애플은 대개 안전하다고 주장한다.

처음 두 옵션을 사용하면 삭제 한 원본 파일 / 디렉토리를 새 디렉토리에 추출한 다음 diff 현재 시스템과 비교하십시오. 그때 cp 파일 / 디렉토리는 root 권한으로 다시 시작됩니다. sudo. (힌트 : history 너를 알아 내려고. rm '디.)

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