如何在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

我怎样才能解决这个问题?

Answers:


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的角色。可以(并且应该)通过PECL安装xdebug。资料来源:GH-26007

例如:pecl install apcpecl install xdebug

如果您在安装扩展程序时遇到问题,则需要将其报告给其维护人员。有关更多详细信息,请访问PECL网站


2

peclpear随Homebrew的PHP版本一起提供:

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

Homebrew PHP的GitHub网站说:

Pear不再默认编译,而是需要使用--with-pear选项安装php,例如: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正常。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.