2012-08-11 40 views
9

He actualizado a Mountain Lion y php5.4 instalado que tuvo un poco de ajuste Mountain Lion change php locationMountain Lion php pera y pecl

Mi siguiente cuestión es si me quedo o pear -vpecl -v éstos volver

Could not open input file: /usr/lib/php/pear/pearcmd.php 

Could not open input file: /usr/lib/php/pear/peclcmd.php 

¿Necesito cambiar pera y pecl para apuntar a mi nuevo php que está instalado en/usr/local/php5/bin/

Si es así, ¿cómo hago esto y perderé todas las extensiones instaladas anteriormente tales como como phpunit?

Gracias

Respuesta

15

Lo ordené instalando pear nuevamente. Después de descargar go-pear.phar luego corriendo

sudo php -d detect_unicode=0 go-pear.phar 

En la instalación hay opciones para cambiar de directorio de pera está utilizando. Ya estaban configurados en las ubicaciones correctas para mi nuevo php como/usr/local/php5/bin

Luego tuve que agregar esa ruta a mi bash_profile para que se reconociera el comando pear.

export PATH=$PATH:/usr/local/php5/bin 

Para obtener pecl a trabajar de nuevo me quita pecl de/usr/bin luego se enlazan a la pecl en// local/php5/bin usr

sudo ln -s /usr/local/php5/bin/pecl /usr/bin/pecl 

El primer paquete He intentado instalar era APC y me dio el error

Cannot find autoconf. Please check your autoconf installation and the 
$PHP_AUTOCONF environment variable. Then, rerun this script. 

ERROR: `phpize' failed 

Esto se solucionó siguiendo las instrucciones del phpize won't work on Mac OS X Lion utilicé la solución homebrew

ACTUALIZACIÓN: He instalado PHPUnit bien entonces corrió phpunit --version

Esto dio un error de

PHP Warning: require(/usr/lib/php/pear/PHPUnit/Autoload.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 43 

Correr which phpunit regresaron /usr/bin/phpunit

que resuelve más enlaces simbólicos

sudo ln -s /usr/local/php5/bin/phpunit phpunit 
2

que tienen este problema con uno de mis usuarios en mi Mac. Funciona bien con el otro. Así que supongo que podría tener algo que ver con la instalación de pear usando el otro usuario (ya que eso es lo que hice).

No tengo ninguna solución para esto, pero podría tratar de instalar pear nuevamente e intentar seleccionar instalarlo en el sistema en lugar de local y ver si eso funciona.

Editar: Intenté hacer esto, sin embargo pera comenzó a trabajar, pero no pecl.

10

En Mavericks hay una archivo en /usr/lib/php llamado install-pear-nozlib.phar

Todo funcionó simplemente ejecutando sudo php install-pear-nozlib.phar desde ese directorio. Y luego agregando /usr/lib/php/pear a la ruta include en php.ini

Espero que ayude a alguien

+1

Gracias, funciona en Yosemite también –

Cuestiones relacionadas