array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'install.macosx.bundled.php', 1 => 'Usando el paquete PHP', ), 'up' => array ( 0 => 'install.macosx.php', 1 => 'Instalación en Mac OS X', ), 'prev' => array ( 0 => 'install.macosx.packages.php', 1 => 'Empleo de paquetes', ), 'next' => array ( 0 => 'install.macosx.compile.php', 1 => 'Compilar PHP en Mac OS X', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'install/macos/bundled.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
PHP está incluido en los Macs desde la versión OS X 10.0.0. Habilitar PHP con el servidor web por defecto requiere descomentar unas cuantas líneas en el fichero de configuración de Apache httpd.conf donde CGI y/o CLI están activados por defecto (son fácilmente accesibles a través del programa Terminal).
Siguiendo las instrucciones que se ofrecen a continuación se podrá habilitar PHP de una forma rápida para un entorno de desarrollo local. Es muy recomendable tener siempre actualizado PHP a la última versión. Como casi todo el software vivo, y PHP no es una excepción, se crean nuevas versiones para resolver errores y añadir nuevas funcionalidades. Consulte la documentación de instalación de Mac OS X adecuada para más detalles. Las siguientes instrucciones para obtener una configuración están orientadas a los principiantes que deseen obtener una configuración totalmente operativa. Se anima a todos los usuarios a compilar o instalar una nueva versión ya empaquetada.
La instalación típica es mediante mod_php. Para habilitar el paquete mod_php que viene en el Mac OS X para el servidor web Apache (el servidor web por defecto, al que se puede acceder mediante las Preferencias del Sistema) se requiere efectuar los siguientes pasos:
Finder
o el Spotlight
puede ser
algo complicado encontrar dicho fichero ya que por defecto es privado y pertenece al
usuario root
.
Nota: Una forma de abrir el fichero es usando un editor de texto basado en UNIX en el Terminal, como por ejemplo
nano
. Debido a que el fichero pertenece al usuarioroot
se debe emplear el comandosudo
para abrirlo (como si fueramos el usuarioroot
). Por ejemplo, teclée lo siguiente en elTerminal
(tras lo cual le preguntará por la contraseña):sudo nano /private/etc/apache2/httpd.conf
Comandos de nano a tener en cuenta:^w
(buscar),^o
(guardar), and^x
(salir) donde^
representa la tecla Ctrl.
Nota: Las versiones de Mac OS X anteriores a 10.5 tienen incorporadas versiones antiguas de PHP y Apache. Por ello, es posible que el fichero de configuracion de Apache se encuentre en dichos equipos en /etc/httpd/httpd.conf.
En el editor de texto, descomente las líneas (eliminando el símbolo #) que sean similares a las que se muestran a continuación (a menudo estas líneas se encuentran separadas, asi que tendrá que localizar ambas en el fichero):
# LoadModule php5_module libexec/httpd/libphp5.so # AddModule mod_php5.c
Asegúrese que las extensiones que desee puedan ser interpretadas como PHP (por ejemplo: .php .html y .inc)
Como las siguientes sentencias ya existían en el httpd.conf (desde el Max Panther), una vez se habilite PHP los ficheros .php automáticamente seran interpretados como PHP.
<IfModule mod_php5.c> # If php is turned on, we respect .php and .phps files. AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps # Since most users will want index.php to work we # also automatically enable index.php <IfModule mod_dir.c> DirectoryIndex index.html index.php </IfModule> </IfModule>
Nota:
Con anterioridad a OS X 10.5 (Leopard) se empaquetaba PHP 4 en lugar de PHP 5, en cuyo caso las instrucciones anteriores pueden ser ligeramente diferentes cambiando los 5 por los 4.
DocumentRoot
Éste es el directorio raíz de todos los ficheros web. Los ficheros en este directorio
son obtenidos del servidor web a fin de que los ficheros PHP sean ejecutados como PHP
antes de ser enviados al navegador. Una ruta de acceso típica es /Library/WebServer/Documents
pero puede ser configurada en httpd.conf. Como alternativa,
el DocumentRoot por defecto para usuarios individuales es
/Users/yourusername/Sites
La función phpinfo() muestra información sobre PHP. Considere la creación de un fichero en el DocumentRoot que contenga el siguiente código PHP:
<?php phpinfo(); ?>
Para reiniciar, ejecute sudo apachectl graceful
en el shell o
desactive/active la opción "Compartir Web" en las Preferencias del Sistema. Por defecto,
cargar ficheros locales en el navegador tiene una URL parecida a:
http://localhost/info.php. Usar DocumentRoot en el directorio
del usuario es otra opción, y la URL sería parecida a:
http://localhost/~yourusername/info.php
CLI (o CGI en versiones antiguas) también es
llamado de forma correcta php y posiblemente existe como
/usr/bin/php. Abra el Terminal, lea la sección de línea de comando
del manual de PHP, y ejecute php -v
para comprobar la versión de PHP del
binario PHP. Una llamada a phpinfo() también le mostrará
esta información.