Таким образом, похоже, что новая защита «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, в которой описывается, как включить и отключить «Системную защиту целостности».
Это работало для меня как 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