Acabo de instalar Mountain Lion, y por supuesto he tenido que configurar Xcode Herramientas de Línea de Comandos, vuelva a instalar Git, y hacer otras cosas para que se pongan en marcha para la programación. Naturalmente, PHP fue empujado de vuelta a 5,3 5,4 que yo previamente había instalado cuando mi MacBook Pro se ejecuta Lion. Corrí a través del proceso de descarga de PHP 5.4, descomprimirlo (tar xf php5.4), configuración (./configurar con y sin opciones), lo que (hacer), al ejecutar make test (haz la prueba), y la instalación de la marca (sudo make install). Cuando me encontré de configuración con opciones que no me permite hacer y cuando corrí sin las opciones de configuración que no logró pasar de hacer la prueba un par de veces (cuando esto ocurrió, he enviado la información a Zend). Cuando lo hizo pasar a hacer la prueba, aunque, dijo que se ha instalado correctamente, pero cuando yo iba a la versión (php -v) todavía viene con PHP 5.3. Yo lo he hecho casi nueve veces con reinicia y vuelve a descargar el paquete cada vez; sin salsa. ¿Alguien tiene alguna idea de qué podría ir mal? Cualquier ayuda sobre este tema sería muy apreciada.
Respuestas
¿Demasiados anuncios?Sugiero fuertemente que usted utilice el paquete de instalación o el uso de una pila completa de opciones de configuración cuando se compila, incluyendo la opción --prefix para que usted sepa donde el binario se instala.
Sólo puedo adivinar PHP 5.4 se instaló en /usr/local/bin
o en algún otro lugar y no sólo sobrescribir el valor predeterminado binario en /usr/bin
. Y parece que no ha modificado su PATH
variable para priorizar el directorio bin de /usr/local
con por ejemplo PATH="/usr/local/bin:$PATH"
en su .bash_profile. Así, se espera que ejecutan php
usará /usr/bin/php
e no /usr/local/bin/php
.
Alternativamente, usted puede symlink el nuevo binario de php en /usr/bin/php, (eliminar o cambiar el nombre del binario predeterminado antes de que):
ln -s /usr/local/bin/php /usr/bin/php
Has probado a instalarlo a través de Homebrew?
También acabo de encontrar un post en el blog (tienes que bajar un poco para el Homebrew sección) que está diciendo que el problema con la compilación de PHP podría ser debido a que ML no viene con X11, pero hay una solución.
En realidad, aquí está el correspondiente bit de la entrada en el blog:
Apple retiró apoyo para X11 en Mountain Lion. Esto significa que nada de lo que fue la vinculación a una biblioteca que fue suministrado por los X11 sería ahora se quejan y morir. Esto significaba nuestra costumbre compilado la versión de PHP en trabajo. dylibs faltaba que impedía PHP y encabezado los archivos no se pudo encontrar que impidió una actualización de PHP la compilación.
El Homebrew gente lo vio venir un tiempo atrás. Hay pull requests y los cambios en las ramas que se ocupan de este problema. Sin embargo, la mejor que yo puede decir que no todos los de la que ha hecho de la maestra y su aún no listo para ir.
Hay trabajo en torno, y se basa en la instalación de XQuartz para proporcionar la necesaria X11 bibliotecas. Esto puede no ser necesario para todos, pero para aquellos de nosotros que ejecutar determinadas versiones de software significa un el dolor de cabeza. En nuestro caso, para PHP, lo que significaba que las bibliotecas necesarias para fuente de imagen y manejo fueron desaparecidos. Y estos son sólo los errores que vino primero. No estoy seguro de cómo muchas otras cosas que X11 siempre estaban esperando el error debería hemos tratado de enlace en el piezas como hemos encontrado los errores.
En primer lugar, descargar e instalar XQuartz. Después de hacer que un enlace simbólico en donde Homebrew espera X11. Tuvimos carpeta allí, presumiblemente, a la izquierda 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 a todos los de la configuración y los archivos ini tiene ha cambiado de nombre y reemplazada. Esto significa que la conf de Apache y PHP ini los archivos es necesario el reemplazo. Afortunadamente para nosotros, tenía la costumbre de Homebrew La fórmula que maneja esta parte del medio ambiente para nosotros. Así que solo tuve que desinstalar y volver a instalar la Fórmula para volver a configurar El Apache y el PHP de cómo teníamos. Su configuración será diferente.