Mac OS X incluye entre sus diferentes recursos como sistema operativo una instalación completa de Apache y PHP, pero por defecto viene desactivada.
El sistema de activación no ha cambiado mucho desde que Apple incluyó estas dos piezas de software desde el inicio de Mac OS X, pero si ha modificado algunos detalles desde Mac OS X 10.5 Leopard.
Veamos hoy como activar PHP y Apache en Mac OS X. Solo necesitaremos un editor de texto como BBedit o su versión gratuita (y de gran calidad) Textwrangler, disponible para descarga en Barebones, su desarrollador.
Primeros pasos
Para activar PHP y Apache en Mac OS X 10.5 Leopard o supieror, solo has de abrir Textwrangler y seguir estos pasos:
root
(el superusuario del sistema) y se te solicitará una confirmación para desbloquearlo. Haz click en unlock, lo que eliminará la línea roja sobre el lápiz y podrás editar el archivo. Generalmente cuando se editan archivos delsistema es ideal hacer copias de seguridad, pero hay copias de httpd.conf
en la subcarpeta original de Apache2 LoadModule php5_module libexec/apache2/libphp5.so
. Delante de la línea de texto llevará una almohadilla (#). Bórrala y guarda el archivo. Esto activa directamente Apache en tu ordenador. Como el archivo pertenece a root
, el sistema te volverá a pedir la contraseña. Ahora, al activar compartir web en el panel de control Compartir en Preferencias del Sistema, Apache debería estar ya funcionando y en marchaActivar PHP
En Mac OS X no existe por defecto el archivo de configuración de PHP php.ini
así que vamos a crearlo haciendo una copia de php.ini.default
para poder editarlo.
Desgraciadamente, no es posible abrir php.ini.default
con Textwrangler, así que vamos a tener que realizar estas operaciones con el Terminal, que puedes encontrar en Aplicaciones > Utilidades.
Con el Terminal abierto escribe los siguientes comandos:
cd /private/etc
(este comando te llevará a la carpeta etc
) para después teclear
sudo cp php.ini.default php.ini
Que hace una copia de php.ini.default
a un nuevo archivo llamado php.ini
que es el que necesitamos, siempre dentro de la carpeta etc
. Para ello hemos usado el comando sudo
con lo que se te solicitará la contraseña del administrador.
Ahora si puedes abrir php.ini
con Textwrangler usando la misma técnica que hemos usado para abrir httpd.conf
para Apache y modificaremos algunas líneas: la primera de ellas es para que PHP informe de todos los errores en el caso de que ocurra alguno cuando estemos trabajando con el: dirígete a la línea (aproximada) 305 y busca:
error_reporting = E_ALL & ~E_NOTICE
Y cambialo por
error_reporting = E_ALL
Ten cuidado porque hay varias líneas muy parecidas que llevan delante un punto y coma. Un «;» al comienzo de una línea de texto dentro de php.ini
indica que es una línea comentada y es ignorada por el servidor.
Comprobar que ha ido todo bien
Para comprobar que ha ido todo bien y has activado correctamente Apache y PHP, solo has de ir a macintosh HD > Librería > Webserver > Documents y colocar allí un archivo de texto (puro, sin formato) que incluya la línea:
<?php phpinfo(); ?>
y lo guardas como test.php
Ahora, si abres Safari o tu navegador por defecto y apuntas a: http://localhost/test.php recibirás una página con los detalles de la configuración de php lo que implica que todo ha ido perfecto.
hola!
gracias por estos tutoriales 🙂
yo siempre he tenido activado en mi mac (con los sistemas previos al 10.6) el correo local, de modo que desde «mail» configuraba una cuenta de coreo así:
servidor: localhost
usuario: el mismo usuario del mac
password: la misma que el usuario del mac
de este modo iba guardando una copia del correo en mi propia cuenta, pero al actualizar al 10.6 he perdido esa posibilidad y no logro recordar como hacer para activarlo.
a ver si me ayudáis un poco 🙂
gracias!!
Qué ventajas tiene esto a por ejemplo usar Mamp?
Hace tiempo activé PHP en Leopard, pero la actualización de Apache y PHP me pareción un lío, además de tener que instalar MySQL.
Con MAMP el server funciona en un click.
Por eso que no veo la ventaja.
Además que creo que sólo serviría 1 site, mientras que MAMP Pro más de 1.
Saludos,
MAM Pro es de pago y además, es una aplicación con lo cual, estas obligado a tenerla siempre encendida … si por cualquier motivo tienes que cambiar de usuario, te ves forzado a apagarla. MAMP está muy bien par entornos de desarrollo y pruebas, pero para entornos de producción, es mejor activar de forma nativa los correspondientes servicios.
Un saludo
—————
http://www.faq-mac.com
Si pudieras ser mas específico, por favor ….
—————
http://www.faq-mac.com
creo recordar que se llamaba «dovecot»
básicamente lo que quiero es activar el servidor IMAP en el iMac…
la utilidad que le saco es que al guardar los correos en el iMac, puedo acceder a ellos para hacer búsquedas desde el Mail fácilmente…
A pesar de que el servidor antivo no permite (creo) más de un sito, puede ser mejor opción que un software de terceros ?
Anque sea de pago, dije MAMP Pro por permitir varios sitos que MAMP gratuito no permite.
Por otro lado, para un caso ‘normal’ de web o blog personal y sabiendo que mi adsl soportaría todas las peticiones, el servidor nativo podría ser una opción muy válida por lo que comentas de que es gratuito y no tengo que instalar nada.
Pero lo que me parece más complicado es, ¿cómo actualizo PHP y Apache? y Mysql no queda más remedio que instalarlo, no?
Estos puntos son los que más me frenan a tomarlo como opción seria, para servir webs.
Para desarrollo MAMP PRO es muy práctico con lo fácil que se montan sitios.
Obviamente sería mejor Mac OS Server, pero planteo el dilema pensando en que siempre hablamos de que tenemos versión cliente.
Saludos
ya hice todos los paso para activar php en mi mac, pero al momento de comprobar la configuracion en el navegador me dice
Safari no puede abrir la página “http://localhost/test.php” porque no ha podido conectarse al servidor “localhost”.
Prueba con http://tu_nombre_de_ordenador.local
El nombre de ordenador lo tienes en Preferencias del sistema > Compartir, y lo puedes cambiar si es muy largo o lleva espacios en blanco.
—————
http://www.faq-mac.com
ya le puse el nombre de mi ordenador y me sigue diciendo que no se puede conectar a mi servidor… tendra que ver con el servicio de internet que tengo???
hola, me gustaría que alguien explicase de una forma entendible para novatos como poder tener el servidor web que trae de fabrica el mac pero añadiendo el phpmyadmin para las bases de datos o simplemente poder usar la base de datos sqlite con php, ¿eso se podría? ¿sin instalar phpmyadmin usar sqlite? lo he intentado, veo que en phpinfo tengo habilitado todo sobre sqlite pero a la hora de ejecutar para crear alguna base de datos me da error.
gracias anticipadas, un saludo
no encuenrto el submenú de OPEN HIDDEN en el menú FILE utilizando BBEDIT, se podrá encontrar en otro sitio? por favor
Abrelo normal y posteriormente seleccionas la opción de oculto!
Realice todos los pasos y no puedo visualizar los archivos .php
la única diferencia es que utilizo LIon!! habrá otra cosa que debo configurar???
he seguido el tuto, pero despues de esto cuando voy a preferencias-compartir web cuando cliqueo para activarla salta y no se marca ni se activa estoy loco ya…un saludo
Me pasa lo mismo que a raulmadrd, ¿Qué es lo que puede ser?
Cuidado, es tutorial es válido hasta Snow Leopard.
Mirar este artículo para los que quieren iniciar el «Web Sharing» y tengan un Lion
http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/
Estoy intentando seguir todos los pasos. Para empezar no me muestra Open Hidden asi que utilicé Open y en la ventana q emergió marqué todos los ocultos. Pero el archivo no podía cogerlo porque estaba como desactivado, asi que lo arrastré a TextWrangler. El lápiz del que hablas tampoco lo veo…fui a la línea 114 y quité la almohadilla y cuando dices guardar…cómo lo guardo? como otro nuevo archivo?
No sé como configurar el Xampp para poder trabajar con php…estoy es desesperante. Gracias por adelantado.
#18 es relativamente sencillo todo, sólo debes tener claros una serie de conceptos que, bueno, tarde o temprano los entenderás, aquí es un poco largo de explicarlos.
Quizás deberías empezar por MAMPP, es el mismo concepto que XAMMP pero quizás más claro (y simple, aunque con menos opciones la versión no Pro) http://www.mamp.info