Esta sección le guiará a través de la configuración e
instalación del PHP. Conocimientos y software necesarios:
Para configurar el PHP como módulo de Apache, responda "yes" a
"Build as an Apache module?" (la opción
--with-apache=DIR
es la que lo configura) y especifique el directorio base de la
distribución de Apache. Si ha desempacado el Apache en
/usr/local/www/apache_1.2.4, este será
su directorio base de la distribución de Apache. El directorio
por defecto es /usr/local/etc/httpd.
Para configurar el PHP como módulo fhttpd, responda "yes" a
"Build as an fhttpd module?" (la opción
--with-fhttpd=DIR
es la que lo configura) y especifique el directorio base
del fuente del fhttpd. El directorio por defecto es /usr/local/src/fhttpd. Si está
ejecutando fhttpd, configurar PHP como módulo le dará mejor
rendimiento, más control y capacidad de ejecución remota.
El valor por defecto es configurar el PHP como programa CGI.
Si está ejecutando un servidor web para el que el PHP tiene
soporte como módulo, debería elegir dicha solución por motivos
de rendimiento. Sin embargo, la versión CGI permite a los
usuarios del Apache el ejecutar distintas páginas con PHP bajo
distintos identificadores de usuario. Por favor, asegúrese
de haber leído el capítulo sobre
Seguridad si va a ejecutar el PHP como CGI.
El PHP tiene soporte nativo para bastantes bases de datos
(así como para ODBC):
Compila con soporte para Adabas D. El parámetro es el directorio
de instalación de Adabas D y por defecto vale /usr/local/adabasd.
Página de Adabas
Habilita el soporte integrado para DBase. No se precisan librerías
externas.
Habilita el soporte integrado de sólo lectura para filePro. No se
precisan librerías externas.
Habilita el soporte para mSQL. El parámetro es el directorio
de instalación de mSQL y por defecto vale /usr/local/Hughes. Este es el
directorio por defecto de la distribución mSQL 2.0.
configure detecta automáticamente qué versión
de mSQL está ejecutándose y el PHP soporta tanto 1.0 como 2.0, pero
si compila el PHP con mSQL 1.0 sólo podrá acceder a bases de datos
de esa versión y viceversa.
Vea también Directivas de Configuración
de mSQL en el archivo de
configuración.
Página de mSQL
Incluye soporte para iODBC. Esta característica se desarrolló
inicialmente para el iODBC Driver Manager, un gestor de controlador
de ODBC de redistribución libre que ese ejecuta bajo varios
sabores de UNIX. El parámetro es el directorio de instalación
de iODBC y por defecto vale /usr/local.
Página de
FreeODBC o página de
iODBC
Incluye soporte para OpenLink ODBC. El parámetro es el directorio
de instalación de OpenLink ODBC y por defecto vale
/usr/local/openlink.
Página de OpenLink Software
Incluye soporte para Oracle. Se ha probado y debería funcionar al
menos con las versiones de la 7.0 a la 7.3. El parámetro es el
directorio ORACLE_HOME. No necesita especificar
este parámetro si su entorno de Oracle ya está ajustado.
Página de Oracle
Incluye soporte para Solid. El parámetro es el directorio de
instalación y vale por defecto /usr/local/solid.
Página de Solid
Incluye soporte para Velocis. El parámetro es el directorio de
instalación de Velocis y vale por defecto /usr/local/velocis.
Página de Velocis
Incluye soporte para una librería a medida arbitraria de ODBC.
El parámetro es el directorio base y por defecto vale /usr/local.
Esta opción implica que se ha definido CUSTOM_ODBC_LIBS cuando se
ejecutó el script de configuración. También deberá tener una
cabecera odbc.h válida en algún lugar de su sendero (path) de
inclusión. Si no tiene uno, créelo e incluya su cabecera específica
desde ahí. Su cabecera puede requerir algunas definiciones extra,
particularmente si es multiplataforma. Defínalas en CFLAGS.
Por ejemplo, puede usar Sybase SQL Anywhere bajo QNX como
sigue:
CFLAGS=-DODBC_QNX LDFLAGS=-lunix CUSTOM_ODBC_LIBS="-ldblib
-lodbc" ./configure --with-custom-odbc=/usr/lib/sqlany50
Deshabilita el módulo de ODBC Unificado, que es un interfaz común
a todas las bases de datos con interfaces basados en ODBC, tales
como Solid y Adabas D. También funciona para librerías normales
de ODBC. Ha sido probado con iODBC, Solid, Adabas D y Sybase SQL
Anywhere. Requiere que uno (y sólo uno) de estos módulos o el
módulo de Velocis esté habilitado, o que se especifique una librería
a medida de ODBC. Esta opción sólo se puede aplicar si alguna de
estas opciones es usada: --with-iodbc, --with-solid, --with-adabas, --with-velocis, o --with-custom-odbc.
Vea también Directivas de Configuración
de ODBC Unificado en el archivo de configuración.
Incluye soporte para LDAP (Lightweight
Directory Access Protocol - Protocolo Ligero de Acceso a
Directorios). El parámetro es el directorio base de instalación
de LDAP, y por defecto vale /usr/local/ldap.
Puede encontrar más información sobre LDAP en RFC1777 y en
RFC1778.
Incluye soporte para la librería mcrypt. Vea la documentación de mcrypt para
más información. Si utiliza el argumento opcional
DIR, el PHP buscará mcrypt.h
en DIR/include.
Activa avisos extra de dependencias y del compilador utilizados
por algunos de los desarrolladores del PHP.
Utiliza la librería de expresiones regulares del sistema en
lugar de la incluída. Si está compilando PHP como módulo de
servidor, debe utilizar la misma librería cuando genere el
PHP y cuando lo enlace con el servidor. Active esto si la
librería del sistema proporciona características especiales
que pueda necesitar. Se recomienda utilizar la librería
incluída siempre que sea posible.
Sólo permite ejecutar programas en DIR cuando está en modo
seguro. Por defecto vale /usr/local/bin.
Esta opción sólo fija el valor por defecto. Puede ser cambiado
posteriormente mediante la directiva
safe_mode_exec_dir
en el fichero de configuración
.
Habilita información de depuración adicional. Esto hace posible
obtener información más detallada cuando hay problemas con el PHP.
(Nótese que esto no tiene que ver con las facilidades de depuración
o con la información disponible para los script PHP).
Habilita el "modo seguro" por defecto. Esto impone varias
restricciones sobre lo que el PHP puede hacer, tales como
abrir fichero sólo en el raiz de documentos. Lea el capítulo de Seguridad para más
información. Los usuarios de CGI deberán siempre habilitar
el modo seguro. Esta opción sólo fija el valor por defecto.
Puede ser habilitado o deshabilitado posteriormente mediante
la directiva safe_mode en
el archivo de configuración.
Hace que el PHP lleve el control de dónde proceden las variables
GET/POST/cookie usando las matrices HTTP_GET_VARS, HTTP_POST_VARS
y HTTP_COOKIE_VARS. Esta opción sólo fija el valor por defecto.
Puede ser habilitado o deshabilitado posteriormente mediante la
directiva track_vars en el
archivo de configuración.
Si está habilitado, el ejecutable CGI del PHP se puede situar
tranquilamente fuera del árbol de la web y la gente no podrá
saltarse la seguridad del .htaccess. Lea la sección en el capítulo de
seguridad sobre esta opción.
--enable-force-cgi-redirect |
Habilita la comprobación de seguridad para redirecciones internas
del servidor. Deberá usar esta opción si está ejecutando la
versión CGI bajo Apache.
Cuando se utiliza el PHP como un ejecutable CGI, siempre
comprueba primero is está siendo utilizado bajo redirección
(por ejemplo bajo Apache, usando directivas Action). Esto
asegura que el ejecutable del PHP no se puede usar para saltarse
los mecanismos estánder de autentificación del servidor web
llamando al ejecutale directamente, como en http://my.host/cgi-bin/php/secret/doc.html.
Este ejemplo accede al archivo http://my.host/secret/doc.html pero sin
respetar ningún ajuste de seguridad del httpd para el directorio
/secret.
No habilitando esta opción se deshabilita la comprobación y
se permite el saltarse los ajustes de seguridad y autenticación
del httpd. Haga esto sólo si el software de su servidor no
puede indicar que se ha realizado una redirección segura y
que todos sus archivos bajo la raiz de documentos y los
directorios de los usuarios pueden ser accedidos por cualquiera.
Lea la sección en
el capítulo de seguridad acerca de esta opción.
Deshabilita las etiquetas de PHP en formato corto <? ?>.
Debe deshabilitar el formato corto si desea usar PHP con
XML. Con el formato corto deshabilitado, la
única etiqueta de código de PHP es <?php ?>.
Esta opción sólo fija el valor por defecto. Puede ser habilitada o
deshabilitada posteriormente mediante la directiva short_open_tag en el archivo de configuración.
Desconecta el resalte de sintáxis.
Para hacer que la instalación de PHP busque los archivos de cabecera
o de librería en distintos directorios, modifique las variables de
entorno CPPFLAGS y LDFLAGS respectivamente.
Si está utilizando un shell "sensible", podrá ejecutar
LDFLAGS=-L/my/lib/dir CPPFLAGS=-I/my/include/dir ./configure