it-roy-ru.com

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

Таким образом, похоже, что новая «Защита целостности системы» lockdown of/usr (среди других каталогов) делает pear и pecl не стартером. Кто-нибудь нашел обходной путь, если не отключить его? 

45
axlotl

Есть гораздо более простой способ - не нужно отключать SIP или загружать свою собственную копию:

Sudo php /usr/lib/php/install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin
66
Paul Schreiber

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


Команды pecl и pear должны поставляться вместе с PHP при установке через Homebrew .

Вот пример установки PHP с последней версией Homebrew:

brew install php

или конкретная версия:

brew install [email protected]
brew install [email protected]

Чтобы найти команды pecl и pear, выполните:

find -L "$(brew --prefix php)" -name pecl -o -name pear

или же:

find -L "$(brew --prefix [email protected])" -name pecl -o -name pear

Если у вас его нет, рассмотрите возможность удаления предыдущей PHP версии или вместо этого запустите reinstall.

Вы также можете попытаться заново связать его:

brew unlink [email protected] && brew link [email protected] --dry-run && brew link --overwrite --force [email protected]

В противном случае , свяжите это вручную:

ln -vs "$(find -L "$(brew --prefix [email protected])/bin" -name pecl)" /usr/local/bin
ln -vs "$(find -L "$(brew --prefix [email protected])/bin" -name pear)" /usr/local/bin

В качестве альтернативы скачайте его прямо как пакет Phar:

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

или со следующим однострочником (будет работать в Linux, но не в Unix):

install -v -m755 <(curl -sL http://pear.php.net/go-pear.phar) /usr/local/bin/pear
49
kenorb

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

Следующие инструкции устанавливают PEAR и ​​PECL в Mac OS X в /usr/local/. PECL в комплекте с грушей.PEAR в Mac OS X.

PEAR является репозиторием пакетов PHP и ​​позволяет легко загружать и устанавливать PHP такие инструменты, как PHPUnit и XDebug. Я специально рекомендую эти два для каждого PHP разработчика.

Скачать PEAR

curl -O https://pear.php.net/go-pear.phar
Sudo php -d detect_unicode=0 go-pear.phar

Сконфигурируйте и установите PEAR

Теперь вы должны получить приглашение настроить PEAR.

  1. Тип1и нажмитеreturn,.
  2. Войти:

    /usr/local/pear
    
  3. Тип4и нажмитеreturn,.

  4. Войти:

    /usr/local/bin
    
  5. Нажмитеreturn

Проверьте грушу.

Вы должны быть в состоянии напечатать:

pear version

В конце концов, вам может потребоваться обновить путь включения PHP.

35
Sergii Smirnov

Добавьте суффикс --with-pear для установки pear и pecl
См. Пример ниже

brew install php --with-pear
brew reinstall php --with-pear
1
user3890355

Когда варка используется и не связана, используйте:

brew install [email protected]
brew unlink [email protected]

$(brew --prefix [email protected])/bin/pecl
$(brew --prefix [email protected])/bin/pear
0
Mike

Высокая Сьерра установка:

  • установить Brew
  • установить PHP с Brew

Есть предустановленный PEAR ПАКЕТ в

/usr/local/opt/[email protected]<your_version>/bin

оттуда вы можете бежать

pecl install xdebug

и у вас должен быть рабочий PHP бинарный файл с Xdebug.

0
xrep

На 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
0
davidcondrey

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

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

0
RichardD