Habilitar PHP en Mac OS X (round two)

Resulta que el PHP que trae Mac OS X 10.4 trae por defectos deshabilitados muchos módulos, y algunos son ampliamente utilizados como pueden ser las librerías GD para tratamiento de imágenes. Para habilitarlos en teoría habría que instalar librerías y recompilar PHP, pero este fantástico pkg nos reduce el trabajo a “hacer doble click”, y nos instalará PHP 5.2.2 junto con un montón de módulos.
Si habíamos habilitado el PHP que trae Mac lo deberemos deshabilitar antes comentando las líneas:

#LoadModule php4_module
#AddModule mod_php4.c
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

NOTA de Habilitar PHP en Mac OS X

Ahora en Library/WebServer/Documents podemos crear un documento phpinfo.php con lo siguiente:

Y poniendo en el explorador localhost/phpinfo.php nos debería aparecer información sobre nuestro PHP.

Para usar MySQL como base de datos lo más sencillo es instalar el .pkg de su web. Si queremos que arranque al principio también trae otro .pkg para eso, y por último trae un .prefsPane para controlar su arranque.

El PHP que trae Mac OS X 10.4 utiliza por defecto el socket para la conexión /var/mysql/mysql.sock, mientras que los binarios de mysql.com utilizan el socket /tmp/mysql.sock. Para que se conecte correctamente deberemos modificar la configuración por defecto:
mv /private/etc/php.ini.default /private/etc/php.ini

Y editar esta línea para que ponga:

mysql.default_socket = /tmp/mysql.sock

Reiniciamos apache parando e iniciando Web Sharing en Preferences
.

16 Comments

  • Buenas,
    He intentado habilitar php en mi mac y lo que ocurre es que la línea
    “LoadModule php4_module” no existe en mi httpd.conf.
    Por que puede ser?
    Gracias a todos.
    Saludos.

    By Perel
    | Wednesday, 26 December 2007
  • Si tienes el OS X 10.4 te tiene que venir en el httpd.conf que viene por defecto, será que la has eliminado sin querer. Posiblemente puedas añadirla manualmente. De todas formas si utilizas el instalador aquí indicado te ahorras todos estos problemas.

    | Wednesday, 26 December 2007
  • estoy bajando el mysql… ahora una pregunta:
    kiero importar una base de datos desde un archivo externo, pero me gustaría hacerlo con phpmyadmin o algo como esa interface, de forma que no deba entrar al terminal (ke konfiezo me produce miedo…) como puedo hacerlo?

    kiero instalar en mi mac el flashblog que baje de flashblog.org y bueno la cuestión es que el flashblog, corre sobre php/mysql, y siguiendo las instrucciones de este tutorial ya logre ke korra el php/mysql, (xq veo el phpinfo.php!!!) pero al correr otras paginas de php, solo me sale la pantalla en blanco!!! alguna idea?

    | Monday, 4 February 2008
  • Bueno puede ser por un montón de cosas. Para empezar que veas el phpinfo no quiere decir que corra el mysql. Tendrás que investigar cual es tu problema. Por cierto, que ventaja tiene un blog en flash?. Yo te recomiendo que pruebes otros, como wordpress, que es mi favorito. Ah y puedes instalarte phpmyadmin en os x igual que cualquier otra applicación, yo de hecho lo tenía antes. Ahora uso cocoamysql y estoy muy contento.

    | Wednesday, 6 February 2008
  • hola Jesus
    GRacias por tu respuesta

    keria instalar el flashblog como un ejercicio para estudiar la conexion del flash con php y mysql, respecto a tu articulo:

    El PHP que trae Mac OS X 10.4 utiliza por defecto el socket para la conexión /var/mysql/mysql.sock, mientras que los binarios de mysql.com utilizan el socket /tmp/mysql.sock. Para que se conecte correctamente deberemos modificar la configuración por defecto:
    mv /private/etc/php.ini.default /private/etc/php.ini

    Y editar esta línea para que ponga:

    mysql.default_socket = /tmp/mysql.sock

    Reiniciamos apache parando e iniciando Web Sharing en Preferences

    /var/mysql/mysql.sock no existe en mi sistema, entré a ese directorio, vía TERMINAL y en /var/ no aparece ningun archivo “mysql.sock”!!! entonces no se si lo borre accidentalmente o si no estaba ahi desde antes… la kuestion es ke ahora no esta funcionando el mysql… el php si funciona, xq hice un reloj dinamico y cada vez ke se refresca la pagina se carga la hora ,…

    alguna idea de komo hacer para lograr ke funcione el Mysql?

    | Friday, 8 February 2008
  • Precisamente, el /var/mysql/mysql.sock no existe en tu sistema, y por eso tienes que editar esa linea e indicarle la ruta adecuada. En mi anterior instalación era /tmp/mysql.sock, pero dependerá de como lo hayas instalado. Ahora mismo yo lo tengo en /opt/local/var/run/mysql5/mysqld.sock.

    | Saturday, 9 February 2008
  • Hola Jesús,
    tuve un despiste al instalar el paquete que nos aconsejabas y se me olvidó deshabilitar las líneas:

    #LoadModule php4_module
    #AddModule mod_php4.c
    #AddType application/x-httpd-php .php
    #AddType application/x-httpd-php-source .phps

    Ahora, resulta que no puedo usar PHP con normalidad. Al marcar la IP de mi ordenador me sale un error de que no se puede conectar al servidor… pero sin embargo apache está activado, creo, porque al poner localhost sí me sale la página que viene por defecto en Mac.
    Quería preguntarte cómo puedo reestablecer el sistema, qué líneas debería dejar habilitadas…
    Muchas gracias.

    By Manuel
    | Tuesday, 19 February 2008
  • Has reiniciado Apache al deshabilitar las lineas verdad?

    | Tuesday, 19 February 2008
  • Hola Jesús, te agradezco tu ayuda. He investigado un poco más y veo dón de está el problema. Resulta que me da un error al cargar /usr/local/php5/libphp5.so

    He deshabilirado en httpd.conf la líneas que cargan PHP4. Al reiniciar apache me da un error que te remito a continuación:

    MacPro-de-Jos-Luis-Su-rez:/Users/manu root# apachectl start
    Processing config directory: /private/etc/httpd/users/*.conf
    Processing config file: /private/etc/httpd/users/+entropy-php.conf
    Syntax error on line 8 of /private/etc/httpd/users/+entropy-php.conf:
    Cannot load /usr/local/php5/libphp5.so into server: (reason unknown)
    /usr/sbin/apachectl start: httpd could not be started
    MacPro-de-Jos-Luis-Su-rez:/Users/manu root#

    He comprobado que este archivo se encuentra en la ubucación que corresponde, pero el error lo da. ¿quizá ibphp5.so esté dañado?

    Muchas gracias de antemano,
    Manuel.

    By Manuel
    | Wednesday, 20 February 2008
  • Ya lo he arreglado! he vuelto a instalar el paquete que nos recomendabas y listo. Ahora sólo una duda más, ¿por qué en algunas páginas PHP que cargo en mi servidor local aparece el código completo el la pantalla? Es como si sólo en algunas páginas no interpretara ni el hatml ni el php… qué cosa más rara, no?

    Gracias de nuevo.

    By Manuel
    | Wednesday, 20 February 2008
  • Pues sí que es raro, a mi nunca me ha pasado. Tienen todas el mismo código para abrir y cerrar? El PHP creo que se puede configurar para que solo interprete si las abres con <?php, pero normalmente funciona tambien con <?

    | Wednesday, 20 February 2008
  • Para empezar tengo problemas desde el lenguaje, y cuando cargo el local host sale que necesito cambiar lo de settings y no entiendo nada y estoy usando el MAMP mis dos servidores funcionan

    By Pocket
    | Friday, 3 April 2009
  • yo tampoco entiendo nada…

    | Saturday, 4 April 2009
  • si quiero empezar de ceros a ver como funciona donde me puedo meter a invesitgar gracias

    By alonso de la pava
    | Thursday, 27 January 2011
  • Hola jesus carrera!!
    Estoy tratando de instalar el drupal (y tu otro turorial me trajo a este :), que por cierto es el mejor que he encontrado). Ya instalé el pkg de php y todo bien, cree el archivo phpinfo.php y lo guarde como indicas. el problema es que no puedo ver la información del php cuando se indica en el explorador localhost/phpinfo.php. Cabe mencionar que por cuestiones de clases instalé el MAMP y no se si ocaciona algún problema, o si puedo instalar el drupal con ayuda de MAMP, vi un tutorial http://www.marysalento.com/como-instalar-drupal-7-en-macosx-local/ pero no me es tan explicito.

    Saludis

    By Sotero
    | Saturday, 19 November 2011
  • Pues nunca he utilizado MAMP, pero tienes que buscar donde tiene el directorio base para los archivos web y poner ahi el phpinfo.php. Quizá también tengas que desactivar “Web Sharing” en la configuración de sistema, puesto que de eso ya se encarga MAMP

    | Sunday, 20 November 2011

Leave a comment