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"
Instalando PHP con Netscape en Windows
Para instalar PHP como binario CGI (con Netscape Enterprise Server,
iPlanet y quizás Fastrack), hacer lo siguiente:
Copiar php4ts_dll al directorio donde
instalasteis Windows_
Crear un fichero asociado desde la linea de comandos_ Escribir lo
siguiente:
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_