Làm cách nào để cài đặt PHP, Pear, PECL và APC với Homebrew trên Mac OS X?


13

Tôi đang cố gắng cài đặt APC cho PHP 5.3 theo cách dễ nhất có thể. Tôi yêu Homebrew vì vậy tôi bắt đầu con đường đó. Tôi đã có thể cài đặt PHP 5.3.6 bằng lệnh này:

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

Tôi nghĩ rằng điều này được cho là để cài đặt PHP, Pear và PECL. Có vẻ như để cài đặt này chỉ là tốt.

Bây giờ khi tôi cố gắng cài đặt 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

Làm thế nào tôi có thể sửa lỗi này?

Câu trả lời:


9

Bây giờ homebrew-phpđã được di chuyển đến homebrew-corevà theo mặc định, PECL nên được cài đặt cùng với PHP của bạn.

Dưới đây là các bước được đề xuất:

  1. Cài đặt lại PHP thông qua : brew install php.
  2. Kiểm tra pecllệnh bằng cách : which -a pecl.

Để xem tập tin nào đã được cài đặt, xem : brew list php.

Để cài đặt các phần mở rộng PHP, bạn cần sử dụng PECL như một cách được đề xuất.

Với việc chuyển sang Homebrew-core, công thức php đã ngừng đảm nhiệm vai trò của PECL. Việc cài đặt xdebug có thể (và nên) được thực hiện thông qua PECL. Nguồn: GH-26007

Ví dụ: pecl install apchoặc pecl install xdebug.

Nếu bạn gặp một số vấn đề khi cài đặt tiện ích mở rộng, bạn cần báo cáo cho nhà bảo trì. Kiểm tra trang web PECL để biết thêm chi tiết.


2

peclpearđược cung cấp phiên bản PHP của Homebrew:

brew install php
pecl install apcu

Nếu bạn mệt mỏi peclpearđược php cung cấp, hãy thử điều này:

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

Cả hai vị trí nên liên kết với Cellar/php/...

Lưu ý, macOS cung cấp phiên bản php thường đứng sau phiên bản của Homebrew. Để đảm bảo bạn đang chạy phiên bản Homebrew, hãy thêm tiền tố vào phpcác lệnh của bạn $(brew --prefix php)/bin.

Ví dụ cho nhà soạn nhạc:

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

Lý do điều này rất quan trọng là vì các tiện ích mở rộng phổ biến - chẳng hạn như ext-intlext-gettextđược cung cấp tự động và sẽ tự động sửa các tiện ích này.

Thông báo, cho php-fpm, sử dụng brew reinstall php --with-fpm. Các php-fpmđường dẫn sẽ là ... $(brew --prefix php)/sbin/php-fpm.


1

Lệnh dưới đây sẽ giúp

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

Trang GitHub của Homebrew PHP nói rằng:

Pear không còn được biên dịch theo mặc định, thay vào đó bạn cần cài đặt php với tùy chọn --with-lê, chẳng hạn như: brew install php56 --with-pear.

Vì vậy, để PHP 7.0 hoạt động, hãy sử dụng lệnh cài đặt sau:

brew install php70 --with-pear

Tất nhiên bạn cũng có thể sử dụng điều này với các phiên bản khác của PHP.


0

Bạn không cần cài đặt apc.
Chỉ cần thêm

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

để của bạn php.inivà chắc chắn rằng apcu của bạn là ok.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.