Instalación de PHP 5.4 en Mountain Lion

3

Acabo de instalar Mountain Lion y, por supuesto, tuve que configurar las herramientas de línea de comandos de Xcode, reinstalar Git y hacer otras cosas para comenzar a funcionar nuevamente para la programación. Naturalmente, PHP se devolvió a 5.3 de 5.4 que había instalado anteriormente cuando mi MacBook Pro ejecutaba Lion. Ejecuté el proceso descargando PHP 5.4, descomprimiéndolo (tar xf php5.4), configurándolo (./configure con y sin opciones), preparándolo (make), ejecutando make make (make test) e instalando el make (sudo make install). Cuando ejecuté la configuración con opciones, no me permitió realizar y cuando ejecuté sin opciones de configuración no se pudo pasar la prueba de realización varias veces (cuando esto ocurrió, envié la información a Zend). Sin embargo, cuando pasó la prueba de ejecución, dijo que se instaló correctamente, pero cuando verificaba la versión (php -v) todavía aparece con PHP 5.3. He hecho esto casi nueve veces reiniciando y volviendo a descargar el paquete cada vez; sin salsa ¿Alguien tiene alguna idea de lo que podría salir mal? Cualquier ayuda en este tema sería muy apreciada.

    
pregunta 29.07.2012 - 17:28

3 respuestas

2

Le sugiero que utilice el instalador de paquetes o use una pila completa de opciones de configuración al compilar, incluida la opción --prefix para que sepa dónde se instala el binario.

Solo puedo suponer que PHP 5.4 se instaló en /usr/local/bin o en algún otro lugar y no solo sobrescribió el binario predeterminado en /usr/bin . Y parece que no ha modificado su variable PATH para priorizar el directorio bin de /usr/local con, por ejemplo. PATH="/usr/local/bin:$PATH" en su .bash_profile. Por lo tanto, se espera que la ejecución de php siga usando /usr/bin/php y no /usr/local/bin/php .

Alternativamente, puede simplemente vincular el nuevo binario de php a / usr / bin / php, (eliminar o renombrar el binario predeterminado antes de eso):

ln -s /usr/local/bin/php /usr/bin/php
    
respondido por el kremalicious 29.07.2012 - 19:10
1

He instalado MAMP y todo funciona bien.

    
respondido por el Borut Tomazin 29.07.2012 - 19:10
1

¿Ha intentado instalarlo a través de Homebrew ?

También acaba de encontrar una publicación de blog (tienes que desplácese hacia abajo un poco hasta la sección Homebrew) que dice que el problema con la compilación de PHP puede ser que ML no viene con X11, pero hay una solución.

En realidad, aquí está el bit relevante de la publicación del blog:

  

Apple eliminó el soporte para X11 en Mountain Lion. Esto significa que   Todo lo que se vinculara a una biblioteca que fue provista por X11 lo haría   ahora se quejan y mueren. Esto significó nuestra versión compilada personalizada de PHP en   trabajo. faltaban dylibs que evitaban la ejecución de PHP y el encabezado   No se pudieron encontrar los archivos que impidieron una actualización a PHP desde   compilando.

     

La gente de Homebrew lo vio venir hace un tiempo. Hay solicitudes de extracción   y cambios en las sucursales que se ocupan de este tema. Sin embargo el mejor yo   puede decir que no todo eso lo ha hecho para dominar y todavía no lo es   listo para ir.

     

Hay una solución alternativa, y se basa en la instalación de XQuartz para proporcionar   Las bibliotecas X11 requeridas. Esto puede no ser necesario para todos, pero   Para aquellos de nosotros que ejecutamos versiones específicas de software significa una   dolor de cabeza. En nuestro caso, para PHP, significaba que las bibliotecas requeridas para   Falta la fuente y el manejo de la imagen. Y estos son solo los errores.   que surgió primero No estoy seguro de cuántas otras cosas X11   siempre que hubiéramos intentado enlazar en el   Partes como encontramos los errores.

     

Primero, descargue e instale XQuartz. Después de hacer ese enlace simbólico en   donde Homebrew espera que X11 sea. Teníamos carpeta allí, probablemente dejada   a partir de la actualización.

$ cd /usr
$ mv X11 X11.bak
$ ln -s /opt/X11 X11
     

Ahora, ya que esta era una actualización del sistema operativo, todos los archivos de configuración e ini tienen   ha cambiado su nombre y reemplazado. Esto significa que el Apache conf y PHP ini   archivos necesarios para reemplazar. Afortunadamente para nosotros teníamos un Homebrew personalizado.   Fórmula que manejó esta porción del ambiente para nosotros. Así que nosotros   Solo tuve que desinstalar y reinstalar esa fórmula para volver a configurar.   Apache y PHP como lo teníamos. Su configuración, por supuesto, será diferente.

    
respondido por el dain 30.07.2012 - 02:02

Lea otras preguntas en las etiquetas