Установка pecl и груши на OS X 10.11 El Capitan, macOS 10.12 Sierra, macOS 10.13 High Sierra

Таким образом, похоже, что новая защита «System Integrity Protection» от / usr (среди других каталогов) делает грушу и не имеет значения для стартера. Кто-нибудь нашел обходное решение, чтобы отключить его?

Там намного проще – нет необходимости отключать SIP или загружать собственную копию:

sudo php /usr/lib/php/install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin 

Вы не должны устанавливать двоичные файлы в систему /usr , вместо этого используйте /usr/local .

Вы можете установить pear с помощью Homebrew:

 brew install php56 --with-pear 

Примечание. Если команда выше не работает, убедитесь, что вы добавили красную метку сначала: brew tap homebrew/homebrew-php .

Примечание. Вы также можете ввести reinstall если у вас уже php56 пакет php56 .

или непосредственно загружая пакет Phar:

 curl -o /usr/local/bin/pear http://pear.php.net/go-pear.phar chmod +x /usr/local/bin/pear 

Затем у вас должны быть pecl и pear двоичные файлы вместе с вашим php

Если нет, добавьте его:

 brew unlink php56 && brew link php56 --dry-run && brew link php56 

И pecl вы должны иметь его вместе с php при установке через brew install php56 . Если нет , попробуйте связать его вручную:

 ln -vs "$(find /usr/local/Cellar/php56 -name pecl -print -quit)" /usr/local/bin 

По этой ссылке: http://jason.pureconcepts.net/2012/10/install-pear-pecl-mac-os-x/ С помощью этих инструкций вам не нужно отключать «Системная защита целостности»,

 The following instructions install PEAR and PECL on Mac OS X under /usr/local/. PECL is bundled with PEAR. So this is as simple as installing PEAR on Mac OS X. PEAR is PHP's Package Repository and makes it easy to download and install PHP tools like PHPUnit and XDebug. I specifically recommend these two for every PHP developer. Download PEAR curl -O http://pear.php.net/go-pear.phar sudo php -d detect_unicode=0 go-pear.phar Configure and Install PEAR You should now be at a prompt to configure PEAR. Type 1 and press return. Enter: /usr/local/pear Type 4 and press return. Enter: /usr/local/bin Press return Verify PEAR. You should be able to type: pear version Eventually, if you use any extensions or applications from PEAR, you may need to update PHP's include path. 

Вот ссылка на статью Macworld, в которой описывается, как включить и отключить «Системную защиту целостности».

http://www.macworld.com/article/2986118/security/how-to-modify-system-integrity-protection-in-el-capitan.html

Это работало для меня как MacOS Sierra 10.12.1 для обновления PHP, установки PEAR и V8

 brew tap homebrew/dupes brew tap homebrew/versions brew tap homebrew/homebrew-php phpversion="$(php -v | tail -r | tail -n 1 | cut -d " " -f 2 | cut -c 1,3)" brew unlink php$phpversion brew install php71 brew install autoconf curl -O http://pear.php.net/go-pear.phar php -d detect_unicode=0 go-pear.phar echo -e "\nexport PATH=$HOME/pear/bin:$PATH \n" source ~/.bash_profile echo -e "\ninclude_path = '.:/Users/YOURUSERNAME/pear/share/pear/' \nextension=v8js.so \n" >> /usr/local/etc/php/7.1/php.ini git clone https://github.com/phpv8/v8js ~/tmp/v8js && cd $_ ./configure CXXFLAGS="-Wno-c++11-narrowing" make make test make install sudo apachectl restart