Mac OS X에서 Homebrew와 함께 PHP, Pear, PECL 및 APC를 설치하는 방법은 무엇입니까?


13

가장 쉬운 방법으로 PHP 5.3 용 APC를 설치하려고합니다. 저는 Homebrew를 좋아해서 그 길을 시작했습니다. 이 명령으로 PHP 5.3.6을 설치할 수있었습니다 :

brew install https://github.com/adamv/homebrew-alt/raw/master/duplicates/php.rb --with-mysql

PHP, Pear 및 PECL을 설치해야한다고 생각합니다. 이것들은 잘 설치하는 것 같습니다.

이제 APC를 설치하려고 할 때 :

$ pecl install apc
downloading APC-3.1.9.tgz ...
Starting to download APC-3.1.9.tgz (155,540 bytes)
.................................done: 155,540 bytes

Warning: require_once(Archive/Tar.php): failed to open stream: No such file or directory in PackageFile.php on line 305

Warning: require_once(Archive/Tar.php): failed to open stream: No such file or directory in /usr/local/Cellar/php/5.3.6/lib/php/PEAR/PackageFile.php on line 305

Fatal error: require_once(): Failed opening required 'Archive/Tar.php' (include_path='/usr/local/Cellar/php/5.3.6/lib/php') in /usr/local/Cellar/php/5.3.6/lib/php/PEAR/PackageFile.php on line 305

이 문제를 어떻게 해결할 수 있습니까?

답변:


9

이제 PECL이 PHP homebrew-php로 마이그레이션 homebrew-core되었으며 기본적으로 PECL이 설치되어 있어야합니다.

제안 된 단계는 다음과 같습니다.

  1. 다음을 통해 PHP를 다시 설치하십시오 : brew install php.
  2. 다음을 통해 pecl명령을 확인하십시오 which -a pecl.

어떤 파일이 설치되었는지 확인하려면 다음을 참조하십시오 brew list php..

PHP 확장을 설치하려면 PECL을 권장되는 방법으로 사용해야합니다.

Homebrew-core로 마이그레이션하면서 PHP 공식은 PECL의 역할을 대신했습니다. PECL을 통해 xdebug를 설치할 수 있습니다. 출처 : GH-26007

예를 들면 다음 pecl install apc과 같습니다. 또는 pecl install xdebug.

확장 기능을 설치하는 데 문제가 있으면 관리자에게보고해야합니다. 자세한 내용은 PECL 웹 사이트 를 확인 하십시오.


2

pecl그리고 pearPHP의 브루의 버전으로 제공됩니다

brew install php
pecl install apcu

당신이 피곤 경우 peclpearPHP에서 제공하는이 시도 :

ls -al $(which pecl)
ls -al $(which pear)

두 위치 모두 Cellar/php/...

macOS는 일반적으로 Homebrew보다 낮은 PHP 버전을 제공합니다. Homebrew 버전을 실행하고 있는지 확인하려면 php명령 앞에 접두사를 붙이십시오 $(brew --prefix php)/bin.

작곡가의 예 :

$(brew --prefix php)/bin/php composer.phar install

같은 - 일반적인 확장 때문에 중요하다 이유는 ext-intl과가 ext-gettext자동으로 제공되며, 자동으로 이러한 문제를 해결합니다.

에을 (를 php-fpm) 사용하십시오 brew reinstall php --with-fpm. php-fpm경로는 것입니다 ... $(brew --prefix php)/sbin/php-fpm.


1

아래 명령이 도움이 될 것입니다

curl -s -O https://pear.php.net/install-pear-nozlib.phar

sudo php install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin

0

Homebrew PHP의 GitHub 사이트는 다음과 같이 말합니다.

Pear는 더 이상 기본적으로 컴파일되지 않으며 대신 brew install php56 --with-pear와 같이 --with-pear 옵션을 사용하여 php를 설치해야합니다.

따라서 PHP 7.0이 작동하게하려면 다음 설치 명령을 사용하십시오.

brew install php70 --with-pear

물론 다른 버전의 PHP에서도 이것을 사용할 수 있습니다.


0

설치할 필요가 없습니다 apc.
그냥 추가

apc.enabled=on
apc.shm_size=64M
apc.enable_cli=on

당신 php.ini에게 apcu가 괜찮은지 확인하십시오.

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