จะติดตั้ง PHP, Pear, PECL และ APC ด้วย Homebrew บน Mac OS X ได้อย่างไร?


13

ฉันพยายามติดตั้ง APC สำหรับ PHP 5.3 ด้วยวิธีที่ง่ายที่สุดเท่าที่จะเป็นไปได้ ฉันรักโฮมบรูว์ดังนั้นฉันจึงเริ่มเส้นทางนั้น ฉันสามารถติดตั้ง 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. ตรวจสอบคำสั่งโดย:peclwhich -a pecl

หากต้องการดูไฟล์ที่ติดตั้งโปรดดู: brew list php.

ในการติดตั้งส่วนขยาย PHP คุณต้องใช้ PECL ตามวิธีที่แนะนำ

ด้วยการโยกย้ายไปยัง Homebrew-core สูตร php ได้หยุดรับบทบาทของ PECL การติดตั้ง xdebug สามารถทำได้ (และควร) ผ่าน PECL ที่มา: GH-26007

ตัวอย่างเช่น: หรือpecl install apcpecl 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-fpmphp-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 PHP ของ 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 ของคุณนั้นโอเค

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.