And*_*rew 18 mac php homebrew pecl php-apc
我正在尝试以最简单的方式为 PHP 5.3 安装 APC。我喜欢Homebrew所以我开始了这条路。我可以使用以下命令安装 PHP 5.3.6:
brew install https://github.com/adamv/homebrew-alt/raw/master/duplicates/php.rb --with-mysql
Run Code Online (Sandbox Code Playgroud)
我认为这应该安装 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
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
ken*_*orb 16
现在homebrew-php
已经迁移到homebrew-core
默认情况下,PECL 应该与您的 PHP 一起安装。
以下是建议的步骤:
brew install php
.pecl
命令:which -a pecl
。要查看安装了哪些文件,请参阅:brew list php
。
要安装 PHP 扩展,您需要使用 PECL 作为推荐方式。
随着迁移到 Homebrew-core,php 公式已经停止接管 PECL 的角色。安装 xdebug 可以(并且应该)通过 PECL 来完成。来源:GH-26007
例如:pecl install apc
或pecl install xdebug
。
如果您在安装扩展时遇到一些问题,您需要将其报告给其维护者。查看PECL 网站了解更多详情。
pecl
and pear
are provided with Homebrew's version of PHP:
brew install php
pecl install apcu
Run Code Online (Sandbox Code Playgroud)
If you're weary that pecl
and pear
are provided by php, try this:
ls -al $(which pecl)
ls -al $(which pear)
Run Code Online (Sandbox Code Playgroud)
Both locations should symlink to Cellar/php/...
Note, macOS provides a php version which is generally behind that of Homebrew. To make sure you're running the Homebrew version, prefix your php
commands with $(brew --prefix php)/bin
.
Example for Composer:
$(brew --prefix php)/bin/php composer.phar install
Run Code Online (Sandbox Code Playgroud)
The reason this is important is because common extensions -- such as ext-intl
and ext-gettext
are provided automatically and will fix these automatically.
Notice, for php-fpm
, use brew reinstall php --with-fpm
. The php-fpm
path will be... $(brew --prefix php)/sbin/php-fpm
.
小智 0
Pear 不再默认编译,而是需要使用 --with-pear 选项安装 php,例如:brew install php56 --with-pear。
因此,要使 PHP 7.0 正常工作,请使用以下安装命令:
brew install php70 --with-pear
当然,您也可以将其与其他版本的 PHP 一起使用。
归档时间: |
|
查看次数: |
65450 次 |
最近记录: |