Як встановити PHP, Pear, PECL та APC за допомогою Homebrew на Mac OS X?


13

Я намагаюся найпростішим способом встановити APC для PHP 5.3. Я люблю 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

Тепер homebrew-phpбуло переміщено до homebrew-coreта за замовчуванням, PECL має бути встановлений разом із PHP.

Ось запропоновані кроки:

  1. Перевстановлення PHP з допомогою: brew install php.
  2. Перевірте peclкоманду на: which -a pecl.

Щоб побачити, які файли були встановлені, див brew list php.

Щоб встановити розширення PHP, потрібно використовувати PECL як рекомендований спосіб.

З переходом на Homebrew-core формула php перестала брати на себе роль PECL. Встановити xdebug можна (і слід) через PECL. Джерело: GH-26007

Наприклад: pecl install apcабо pecl install xdebug.

Якщо у вас є проблеми з установкою розширення, вам потрібно повідомити про це його технічному обслуговувачу. Перегляньте веб-сайт PECL для отримання більш детальної інформації.


2

peclі pearнадаються версією PHP Homebrew:

brew install php
pecl install apcu

Якщо ви втомилися , що peclі pearзабезпечуються PHP, спробуйте наступне:

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

Обидва місця повинні символізувати посилання на Cellar/php/...

Зауважте, macOS надає php-версію, яка загалом відстає від версії Homebrew. Щоб переконатися, що ви використовуєте версію 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

Сайт GitHub Homebrew PHP говорить, що:

Груша більше не компілюється за замовчуванням, замість цього вам потрібно встановити php за допомогою параметра --with-pear, наприклад: brew install php56 --with-pear.

Отже, щоб 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 у вас нормально.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.