php - not - pecl install mac
InstalaciĆ³n de pecl y pear en OS X 10.11 El Capitan, macOS 10.12 Sierra, macOS 10.13 High Sierra (7)
Por lo tanto, parece que el nuevo lockdown de / usr ("Protección de integridad de sistema") entre otros directorios hace que peralte y pecl no arranquen. ¿Alguien ha encontrado una solución alternativa para deshabilitarla?
Agregue el sufijo --with-pear
para instalar pear y pecl
Ver ejemplo a continuación
brew install php --with-pear
brew reinstall php --with-pear
Aquí hay un enlace a un artículo de Macworld que describe cómo habilitar y deshabilitar ''Protección de Integridad del Sistema''.
Configuración de High Sierra:
- instalar Brew
- instalar PHP con Brew
Hay un paquete de pera preinstalado en
/usr/local/opt/php@<your_version>/bin
desde allí puedes correr
pecl install xdebug
y deberías tener PHP binario trabajando con Xdebug.
Desde este enlace: http://jason.pureconcepts.net/2012/10/install-pear-pecl-mac-os-x/ Con estas instrucciones, no necesita deshabilitar ''System Integrity Protection''
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.
Esto funcionó para mí a partir de MacOS Sierra 10.12.1 para actualizar PHP, instalar PEAR y 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
Hay una forma mucho más sencilla: no es necesario deshabilitar SIP o descargar su propia copia:
sudo php /usr/lib/php/install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin
No debe instalar binarios en el sistema /usr
, use /usr/local
lugar.
Los comandos pecl
y pear
deberían venir junto con PHP cuando se instala a través de Homebrew .
Aquí está el ejemplo de instalación de PHP con la última versión de Homebrew:
brew install [email protected]
o la versión anterior:
brew install [email protected]
Para encontrar sus comandos pecl
y pear
, ejecute:
find -L "$(brew --prefix [email protected])" -name pecl -o -name pear
Si no tiene, considere desinstalar la versión anterior de PHP o ejecutar reinstall
lugar.
También puede intentar volver a vincularlo por:
brew unlink [email protected] && brew link [email protected] --dry-run && brew link --overwrite --force [email protected]
Otherwise , vincúlelo manualmente:
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
Alternativamente, descargue Pear it directamente como un paquete de Phar:
curl -o /usr/local/bin/pear http://pear.php.net/go-pear.phar
chmod +x /usr/local/bin/pear
o con este siguiente one-liner (funcionará en Linux, pero no en Unix):
install -v -m755 <(curl -sL http://pear.php.net/go-pear.phar) /usr/local/bin/pear