Uso de PHP integrado anterior a macOS Monterey
En esta página
Uso de PHP integrado anterior a macOS Monterey#
PHP está integrado con macOS desde macOS X (10.0.0) y anterior a macOS Monterey (12.0.0). Activar PHP con el servidor Web por defecto requiere descomentar algunas líneas en el fichero de configuración de Apache httpd.conf mientras que el modo CGI y/o CLI están activados por defecto (acceso simple a través del terminal).
La activación de PHP siguiendo estas instrucciones permite configurar rápidamente un entorno local de desarrollo. Se recomienda encarecidamente siempre actualizar PHP a su versión más reciente. Como la mayoría de los programas, las nuevas versiones se crean para corregir errores y añadir funcionalidades y es el caso de PHP. Consulte la documentación de la instalación de macOS para más detalles. Las siguientes instrucciones están destinadas al principiante, proporcionando solo los detalles suficientes para configurar una configuración por defecto para trabajar. Se recomienda encarecidamente a todos los usuarios compilar e instalar una versión reciente del paquete.
El tipo de instalación estándar utiliza mod_php, y activa el mod_php integrado en macOS para el servidor Web Apache (el servidor Web por defecto que es accesible a través de las preferencias del sistema), en algunos pasos:
-
Encuentre y abra el fichero de configuración de Apache. Por defecto, será:
/private/etc/apache2/httpd.confUtilizar el programa
FinderoSpotlightpara encontrar este fichero puede resultar difícil, sabiendo que, por defecto, pertenece al usuarioroot.[!NOTE] Una forma de abrirlo es utilizar un editor de texto Unix en un terminal, por ejemplo,
nano, y sabiendo que el fichero es propiedad del usuarioroot, deberá utilizar el comandosudopara abrirlo (comoroot); además, deberá introducir el siguiente comando en suTerminal(se le pedirá su contraseña):sudo nano /private/etc/apache2/httpd.confAlgunos comandos de nano:
^w(búsqueda),^o(guardar), y^x(salida) donde^representa la tecla Ctrl.[!NOTE] Las versiones de Mac OS X anteriores a 10.5 proporcionan versiones antiguas de PHP y Apache. Además, el fichero de configuración de Apache en las máquinas originales puede ser
/etc/httpd/httpd.conf. -
Con un editor de texto, descomente las líneas (borrando el carácter #) que se parecen a las siguientes líneas (estas 2 líneas no se encuentran en el mismo lugar):
# LoadModule php5_module libexec/httpd/libphp5.so # AddModule mod_php5.cTenga en cuenta la ruta. En el futuro, cuando compile PHP, los ficheros anteriores deben ser reemplazados o comentados.
-
Asegúrese de que las extensiones deseadas sean analizadas por PHP (ejemplos:
.php,.htmly.inc)Sabiendo que este comportamiento ya ha sido activado en su fichero
httpd.conf(desde Mac Panther), una vez activado PHP, los ficheros.phpserán automáticamente analizados por PHP.<IfModule mod_php5.c> # Si php está activado, respetamos los ficheros .php y .phps. AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps # Como la mayoría de los usuarios querrá que index.php funcione, # también activamos automáticamente index.php <IfModule mod_dir.c> DirectoryIndex index.html index.php </IfModule> </IfModule>[!NOTE] Antes de OS X 10.5 (Leopard), PHP 4 se entregaba por defecto en lugar de PHP 5. Por lo tanto, las instrucciones anteriores diferirán solo cambiando 5 por 4.
-
Asegúrese de que DirectoryIndex cargue el fichero index por defecto.
Esto también se define en el fichero
httpd.conf. Normalmente, los ficherosindex.phpyindex.htmlse utilizan. Por defecto,index.phpestá activado porque también está en la verificación de PHP anterior. Ajuste según sea necesario. -
Defina la ruta hacia el fichero
php.inio utilice la ruta por defecto.La ruta por defecto en macOS es
/usr/local/php/php.iniy una llamada a la funciónphpinforevelará esta información. Si no se utiliza ningún ficherophp.ini, PHP utilizará todos los valores por defecto. Consulte la FAQ sobre "encontrar el fichero php.ini". -
Encuentre y defina el
DocumentRootEste es el directorio principal para todos los ficheros Web. Los ficheros en este directorio serán servidos por el servidor Web, y por lo tanto, los ficheros PHP serán analizados por PHP antes de enviarlos al navegador. La ruta por defecto es
/Library/WebServer/Documentspero puede definirse a cualquier valor en el ficherohttpd.conf. Además, el directorioDocumentRootpara los diferentes usuarios es/Users/yourusername/Sites -
Cree un fichero
phpinfo.La función
phpinfomuestra la información sobre PHP. Cree un fichero en el DocumentRoot con el siguiente código PHP:
```php
```
-
Reinicie Apache y cargue el fichero PHP que acabamos de crear.
Para reiniciar, ejecute el comando
sudo apachectl gracefulen un terminal o detenga/inicie la opción "Personal Web Server" en las preferencias del sistema de macOS. Por defecto, la carga de ficheros locales en el navegador se realiza a través de URL como esta:http://localhost/info.phpo, si está utilizando el DocumentRoot de un directorio de usuario, la URL será:http://localhost/~yourusername/info.php
CLI (o CGI en versiones anteriores) se llama php y normalmente reside en /usr/bin/php. Abra un terminal, lea la sección sobre la línea de comandos del manual de PHP, y ejecute el comando php -v para verificar la versión de PHP de este binario. Una llamada a la función phpinfo también puede revelar esta información.