Los cambios en php.ini
Con la configuración de
PHP ocurre lo mismo que en el caso de Apache. También existen un montón de posibilidades de configuración –iremos viendo algunas de ellas a medida que vaya siendo necesario– a través de las cuales se puede modificar de forma sustancial el comportamiento de PHP.
Cuando nos hemos referido a la elección de
hosting hemos comentado que sus niveles de prestaciones son distintos y que muchos de ellos tienen
desactivadas algunas de las funciones. Pues bien, es en este fichero y en una línea donde dice
disable_functions = en la que se podría incluir la lista de funciones a desactivar.
Modificando
directivas en este fichero podremos establecer también restricciones relativas a cuestiones de seguridad, así como activar
extensiones por medio de las cuales –librerías dinámicas– se añaden nuevas funciones de PHP con las que podríamos crear ficheros en formato
PDF o imágenes diná- micas, por citar dos ejemplos.
Ya iremos hablando de ello. Por el momento será suficiente con utilizar la configuración que comentamos a la derecha.
Nuestras modificaciones
Vamos a comentar ahora las modificaciones del
php.ini que describimos aquí a la derecha.
En la primera hemos asignado como valor de
doc_root una ruta que, como observarás,
apunta el directorio
htdocs. En otras palabras, le estamos diciendo a PHP en que sitio del ordenador –fíjate que incluimos una ruta absoluta– se ubicarán los ficheros cuyos scripts debe interpretar.
Con la segunda modificación –
extension_dir =– le hemos señalado al intérprete de PHP en qué sitio debe buscar las
extensiones que eventualmente pueda necesitar.
Estas extensiones, que vienen con la
instalación de PHP, se descomprimen –por defecto– en un subdirectorio llamado
extensions y esa es la razón por la que la ruta incluida en esta modificación
apunta a un directorio con ese nombre.
Es
muy importante la tercera de las modificaciones. Poner
register_globals=On tiene la ventaja de permitir
gestionar los datos recibidos por los scripts de una forma muy sencilla, pero esto conlleva un
grave riesgo de seguridad.
Tanto es así que se comenta que, las próximas versiones de PHP no van a permitir que se modifique esta directiva que quedará desactivada de forma definitiva.
Serán muchas las veces en las que hagamos mención de ella y serán también bastantes los casos en los que, a lo largo del curso, vayamos cambiando su configuración.
Eventuales problemas
de instalación
Esperamos que las configura- ciones no te hayan dado ningún problema y que todo te esté funcionando correctamente.
De no ser así, te sugeriríamos que fueras comprobando esta
lista de chequeo:
– ¿Está instalado Apache en el directorio c:\Apache?
– ¿Está instalado PHP en el directorio c:\Apache\php4?
– ¿Has copiado en el directorio del sistema la librería llamada
php4ts.dll que viene con la instalación de PHP?
– ¿Está el fichero
php.ini en el directorio windows?
– ¿Está en c:\Apache\conf el fichero llamado
httpd.conf?
– ¿Has constatado que el fichero
php.ini contiene –con la sintaxis correcta– todas las modificaciones indicadas?
– ¿Has comprobado la sintaxis de las modificaciones que has efectuado en
httpd.conf?
– ¿Has comprobado la sintaxis del fichero
info.php?
– ¿Has comprobado que está en
htdocs el fichero
info.php ?
Pensamos que después de verificar todas esta lista de puntos de comprobación no debe existir ningún problema de funcionamiento, pero si se diera esa circunstancia, es muy probable que el origen esté en un error de sintaxis en uno de los ficheros de configuración.
Para esta –muy improbable– emergencia, te hemos puesto en el directorio
cursoPHP del CD-ROM una carpeta llamada
Configuraciones donde tienes ambos ficheros:
httpd.conf y
php.ini.