Para compilar PHP para que funcione con los servidores web NES ó
iPlanet, definir la localización correcta en la opción --with-nsapi =
DIR. La localización por defecto es
normalmente /opt/netscape/suitespot/. Leer
/php-xxx-version/sapi/nsapi/nsapi-readme.txt
para más información.
Ejemplo 3-11. Ejemplo de instalación con Netscape Enterprise en
Solaris
Instrucciones para Sun Solaris 2.6 con Netscape Enterprise Server 3.6
From: bhager@invacare.com
1. Instalar los siguientes paquetes (se pueden bajar de
www.sunfreeware.com u otra servidor)
flex-2_5_4a-sol26-sparc-local
gcc-2_95_2-sol26-sparc-local
gzip-1.2.4-sol26-sparc-local
perl-5_005_03-sol26-sparc-local
bison-1_25-sol26-sparc-local
make-3_76_1-sol26-sparc-local
m4-1_4-sol26-sparc-local
autoconf-2.13
automake-1.4
mysql-3.23.24-beta (si quereis soporte para MySQL)
tar-1.13 (GNU tar)
2. Asegurarse que la variable PATH incluye los siguientes directorios:
PATH=.:/usr/local/bin:/usr/sbin:/usr/bin:/usr/ccs/bin
export PATH
3. gunzip php-x.x.x.tar.gz
4. tar xvf php-x.x.x.tar
5. cd ../php-x.x.x
6. Asegurarse que /opt/netscape/suitespot/ es el directorio donde
teneis instalado vuestro servidor netscape, si no, cambiarlo por el
directorio correcto:
/configure --with-mysql=/usr/local/mysql --with-nsapi=/opt/netscape/suitespot/ --enable-track-vars --enable-libgcc
7. make
8. make install
Despues de terminar la instalación base y de leer el fichero readme
apropiado, quizas necesiteis realizar unos cuantos ajustes en la
configuración.
Para comenzar, quizas necesiteis añadir algunas
localizaciones a la variable de entorno LD_LIBRARY_PATH, para que
Netscape pueda encontrar todas las bibliotecas compartidas. Esto se
puede hacer en el script de arranque del servidor
Netscape. Usuarios de Windows pueden probablemente saltarse este
paso. El script de arranque suele estar localizado en: /path/to/server/https-servername/start
Tambien puede que tengais que editar los ficheros de configuración
localizados en: /path/to/server/https-servername/config/.
Ejemplo 3-12.
Ejemplo de configuración para Netscape Enterprise
Instrucciones de configuración para Netscape Enterprise Server
From: bhager@invacare.com
1. Añadir la siguiente linea al fichero mime.types:
type=magnus-internal/x-httpd-php exts=php
2. Añadir la siguiente linea al fichero obj.conf, shlib
dependerá de vuestro SO, en Unix es:
/opt/netscape/suitespot/bin/libphp4.so.
Las siguientes lineas se deben añdir despues de las lineas
que inicializan "mime types".
Init fn="load-modules" funcs="php4_init,php4_close,php4_execute,php4_auth_trans" shlib="/php4/nsapiPHP4.dll"
Init fn=php4_init errorString="Failed to initialize PHP!"
<object name="default">
.
.
.
.#NOTA Esta linea debe de añadirse despues de todas las
lineas 'ObjectType' y antes de las lineas 'AddLog'.
Service fn="php4_execute" type="magnus-internal/x-httpd-php"
.
.
</Object>
<Object name="x-httpd-php">
ObjectType fn="force-type" type="magnus-internal/x-httpd-php"
Service fn=php4_execute
</Object>
Configuración de la autentificación
Para configurar autentificación PHP en todo el servidor,
añadir la siguiente linea:
<Object name="default">
AuthTrans fn=php4_auth_trans
.
.
.
.
</Object>
Para configurar autentificación PHP en una localización,
añadir lo siguiente:
<Object ppath="d:\path\to\authenticated\dir\*">
AuthTrans fn=php4_auth_trans
</Object>
Si estais usando Netscape Enterprise 4.x, debereis hacer lo
siguiente:
Ejemplo 3-13. Ejemplo de configuración para Netscape Enterprise
4.x
Añadir estas lineas despues de la sección que
inicializa "mime types", lo demás es similar al ejemplo anterior:
From: Graeme Hoose (GraemeHoose@BrightStation.com)
Init fn="load-modules" shlib="/path/to/server4/bin/libphp4.so" funcs="php4_init,php4_close,php4_execute,php4_auth_trans"
Init fn="php4_init" LateInit="yes"
En el servidor de administracion de "Netscape Enterprise", crear
un directorio shellcgi señuelo y borrarlo (esto crea 5
lineas importantes en obj.conf y permite al servidor web manejar
scripts shellcgi)
En el servidor de administracion de "Netscape Enterprise", crear
un nuevo tipo mime (Categoria: type, Content-Type:
magnus-internal/shellcgi, File Suffix:php).
Hacerlo con todas las instancias del servidor web con las que
quereis utilizar php.
En el servidor de administracion de "Netscape Enterprise", crear
un nuevo tipo mime (Categoria: type, Content-Type:
magnus-internal/x-httpd-php, File Suffix:php).
Parar vuestro servidor web y editar
obj.conf. Al final de la sección de
inicialización, añadir estas dos lineas (despues de la
sección mime type):
Init fn="load-modules" funcs="php4_init,php4_close,php4_execute,php4_auth_trans" shlib="c:/php/sapi/php4nsapi.dll"
Init fn="php4_init" errorString="Failed to initialise PHP!"
En la sección < Object name="default" >
añadir lo siguiente despues de todas las lineas
'ObjectType' y antes de las lineas 'AddLog':
Service fn="php4_execute" type="magnus-internal/x-httpd-php"
Al final del fichero, crear un nuevo objeto llamado
x-httpd-php, insertando estas lineas:
<Object name="x-httpd-php">
ObjectType fn="force-type" type="magnus-internal/x-httpd-php"
Service fn=php4_execute
</Object>
Rearrancar vuestro servidor web:
Hacerlo con todas las instancias del servidor web con las que
quereis utilizar php.