La forma más fácil de activar PHP y MySQL en Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?


¿Cuál es la forma más fácil de activar PHP y MySQL en Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?

Prefiero usar cualquier versión incluida antes de recurrir a la descarga desde los sitios web PHP o MySQL. Eso también descarta MAMP y similares.

Estoy cómodo en la línea de comandos en la Terminal.

Author: Matt Sephton, 2009-08-18

12 answers

Abra un buen editor de texto (recomendaría TextMate, pero el TextWrangler o vi o nano también lo hará), y abra:

/etc/apache2/httpd.conf

Encuentra la línea:

"#LoadModule php5_module        libexec/apache2/libphp5.so"

Y descomentarlo (eliminar el#).

Descargue e instale la última versión de MySQL desde mysql.com. Elija la versión x86_64 para Intel (a menos que su Intel Mac sea el Macbook Pro original o Macbook, que no son chips de 64 bits. En esos casos, utilice la versión x86 de 32 bits).

Instale todos los componentes de MySQL. Usando el panel pref, inicie MySQL.

En el Pref del Sistema de Uso compartido, active (o si ya estaba activado, desactive/active) el uso compartido web.

Ahora debería tener Apache/PHP/MySQL en ejecución.

En 10.4 y 10.5 fue necesario modificar el php.archivo ini para apuntar a la ubicación correcta de mysql.calcetín. Hay informes de que esto está arreglado en 10.6, pero no parece ser el caso para todos nosotros, dados algunos de los comentarios a continuación.

 143
Author: TWLATL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-23 04:41:23

Para completar su configuración o MySQL:

sudo vim /etc/profile
  1. Añadir alias

    alias mysql=/usr/local/mysql/bin/mysql
    alias mysqladmin=/usr/local/mysql/bin/mysqladmin
    
  2. Luego establece tu contraseña de root

    mysqladmin -u root password 'yourPassword'
    
  3. Entonces puedes iniciar sesión con

    mysql -u root -p
    
 17
Author: mdskinner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-26 20:19:19

Prefiero HomeBrew a MacPorts para instalar software desde el código fuente.

HomeBrew secuestra todo en /usr/local/Cellar para que no arroje archivos por todo el lugar. (Sí, MacPorts mantiene todo en / opt / local, pero requiere acceso sudo, y no confío en MacPorts con root.)

Instalar MySQL es tan simple como:

brew install mysql
mysql_install_db

Para iniciar mysql, en el tipo de terminal:

mysqld&

Hay una manera de iniciarlo en el arranque, pero me gusta iniciarlo manualmente.

 4
Author: Duke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-01-20 04:28:03

Es una carpeta invisible. Solo tienes que pulsar el comando + Shift + G (te lleva al menú Ir a la carpeta) y escribe /etc/.

Entonces te llevará al interior de esa carpeta.

 4
Author: asdf1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-26 20:22:23

Esto me ayuda mucho:

Http://maestric.com/doc/mac/apache_php_mysql_snow_leopard

También funciona para Mac OS X Lion: D

.:EDITAR:. En mi caso, el prefepane solo permite iniciar y detener mysql, pero después de algunos problemas lo he desinstalado. Si necesitas una aplicación para ejecutar consultas y crear BD, puedes usar: Sequel Pro (es gratis) o Navicat

Si necesita iniciar y detener mysql en ~/.bash_profile puedes añadir estas líneas:

#For MySQL
alias mysql_start="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias mysql_stop="/Library/StartupItems/MySQLCOM/MySQLCOM stop"

Después recargar la consola simplemente llame:

$mysql_start 

O

$mysql_stop 

Acordando la acción deseada. Hope te ayudó.

 3
Author: workdreamer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-27 11:52:25

Estaría de acuerdo con Benjamin, ya sea instalar MAMP o MacPorts ( http://www.macports.org / ). Mantener su instalación de PHP separada es más simple y evita estropear la instalación principal de PHP si comete algún error!

MacPorts es un poco mejor para instalar otro software, como ImageMagick. Vea una lista completa de puertos disponibles en http://www.macports.org/ports.php

MAMP realmente hace PHP, Apache y MySQL, por lo que cualquier módulo PHP futuro que desee tendrá que ser activado manualmente. Sin embargo, es increíblemente fácil de usar.

 1
Author: simonrjones,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-18 12:29:30

Teniendo en cuenta que aún no se ha lanzado, asumo que esta es una pregunta para antes de tiempo o que tiene una compilación de desarrollador. Como Benjamin mencionó, MAMP es la forma más fácil. Sin embargo, si desea una instalación nativa, el proceso debería ser como 10.5. PHP viene instalado en OS X de forma predeterminada (no siempre está activado para algunos), simplemente descargue la versión de 32 bits de MySQL, inicie Apache, y debería estar listo. Es posible que tenga que ajustar Apache para PHP o MySQL, dependiendo de qué compilaciones están presentes. No tuve que modificar nada para que funcione.

 0
Author: machuga,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-18 12:27:08

FYI-si alguien experimenta problemas con el lanzamiento de Apache, y obtener errores sobre

/usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument

Es debido a una reciente actualización de Apache en Snow Leopard. La solución es fácil, solo abre /usr/sbin/apachectl y establece ULIMIT=""

Http://blog.deversus.com/2010/11/mac-os-1065-apachectl-usrsbinapachectl-line-82-ulimit-open-files-cannot-modify-limit-invalid-argument/

 0
Author: cabgfx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-04 08:20:01

Si ha actualizado a Mac OS X 10.8 Mountain Lion, y anteriormente tenía un sistema operativo, todo lo que debe hacer es volver a habilitar PHP como en el Paso 1 de la respuesta elegida anteriormente.

También puede encontrar útil el siguiente Panel de preferencias para administrar "uso compartido web" (servidor web Apache), que reemplaza la funcionalidad del sistema eliminada en OS X 10.8: http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion /

También tuve que volver a agregar mis hosts virtuales incluyen línea a la httpd.conf

 0
Author: Matt Sephton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-10 10:38:06

Además de las versiones nativas, pero es posible que desee probar BitNami MAMP Stacks (descargo de responsabilidad, soy uno de los desarrolladores). Son paquetes todo en uno completamente gratuitos de Apache, MySQL, PHP y varias otras bibliotecas y utilidades de terceros que son útiles cuando se desarrollan localmente. En particular, son completamente independientes para que pueda tener varios instalados al mismo tiempo, con diferentes versiones de Apache y MySQL y no interferirán entre sí. Puedes obtener de http://bitnami.org/stack/mampstack o directamente desde Mac OS X app store https://itunes.apple.com/app/mamp-stack/id571310406

 0
Author: Daniel Lopez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-02 14:27:25

Ammps fue súper fácil para mí y tiene una buena configuración basada en la web:

 0
Author: crizCraig,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-21 01:31:28

Aquí hay una gran guía:

Https://discussions.apple.com/docs/DOC-3083

Sin embargo, no funcionó para mi primer intento. Encontré este consejo: ejecute "httpd-t" en Terminao para verificar la sintaxis de sus archivos de configuración. Resulta que el uso de copiar y pegar del tutorial introdujo algunos caracteres extraños. Después de arreglar esto, funcionó muy bien. Hay algunos enlaces de la guía para agregar MySQL también.

Esto funcionó mucho mejor para mí que MAMP. Con MAMP, estaba teniendo retrasos de unos 20 segundos más o menos antes de los cambios en el .el archivo php se reflejaría en el navegador cuando se actualiza, incluso si se borra la caché, el historial, las cookies, etc.

Este problema se resolvió en MAMP PRO, pero MAMP PRO tenía un nuevo problema propio: el .los archivos php se descargarían en lugar de ser renderizados como una página en el navegador! Contacté a soporte y no sabían lo que estaba pasando.

El servidor Apache integrado no tenía ninguno de estos problemas. Definitivamente el camino ir. La siguiente guía es casi idéntica a la anterior, pero tiene comentarios de los usuarios que son útiles:

Http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/#comment-572991

 0
Author: Vern Jensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-25 21:23:07