2011-02-12 14 views
18

Tengo PHP5 instalado a través de macports en /opt/local/..la ubicación predeterminada para macports. No hay un archivo de peral. Si realizo una pera estándar de instalación desde el sitio pera, ¿qué ubicación de directorio debería colocarse para trabajar con PHP?Pear install para macports PHP5

Respuesta

26

Si bien la opción de curl funciona, no se actualizará a medida que actualice sus puertos. Una alternativa:

sudo port install php5 +pear 

Esto instalará la variante de php5 con pera, en la misma ubicación que la descarga anterior, y se actualizará a medida que actualizar macports.

+0

¡no se olvide de utilizar pera config-set para cambiar sus variables de configuración a los directorios macports/opt/local! – CamelBlues

+0

Lo tenía instalado pero no estaba activado [List ports] puerto sudo instalado php5 [Activate port] sudo puerto activate php5 @ 5.x.x_x + apache2 + pear –

+0

Instaló correctamente PEAR a través de este comando y la configuración se configuró para opt/local/... directorios. Sin embargo, aún recibo '¡No hay versiones disponibles para el paquete XXX' de ningún comando de instalación! – doublejosh

8

Tuve un problema similar en este momento, y fui a instalar PEAR exactamente en el directorio que mencionaste.

curl -O http://pear.php.net/go-pear.phar 
sudo php go-pear.phar 

Cambié el directorio base de instalación (prefijo $) para que apunte a/opt/local y ejecuté el instalador. Modificó mi archivo php.ini para incluir la ruta PEAR.

Mi camino bash ya contenía/opt/local/bin, por lo PEAR acaba de funcionar!

+0

fresco. ¡Me alegra que lo hayas hecho funcionar! – demet8

0

Para aquellos de ustedes que ejecutan PHP fuera de la respuesta de MacPorts @ Ben, con la siguiente modificación, es en realidad la solución al problema. Necesitaba PEAR para instalar PHPUnit para poder hacer algunas pruebas de unidad, pero uso XAMPP.

Seguí la solución de Ben pero recibí un error al intentar instalarlo. Mi error fue:

WARNING! The include_path defined in the currently used php.ini does 
not contain the PEAR PHP directory you just specified: 
</opt/local/share/pear> 
If the specified directory is also not in the include_path used by 
your scripts, you will have problems getting any PEAR packages working. 

Current include path   : .: 
Configured directory   : /opt/local/share/pear 
Currently used php.ini (guess) : 

fijo el camino de php.ini Actualmente se utiliza a la siguiente y todo funcionó a la perfección:

/Applications/XAMPP/xamppfiles/etc/php.ini

la esperanza de que, en el peor, esto ayuda a otra ¡Usuarios de XAMPP!

2

Me pregunto por qué nadie escribió una solución actualizada, así que lo hagas:

sudo port install pear-PEAR 
sudo port install php53-pear 

Reemplazar 53 con cualquier versión de PHP que desee utilizar. ¡Luego instala el paquete de pera que necesitas con MacPorts! Puede obtener una lista completa de los paquetes disponibles con

port echo name:^pear- 

Como se mencionó en un comentario de la otra respuesta, haz clic aquí para más información: https://superuser.com/q/650299/39309