This section contains notes and hints specific to
Netscape and iPlanet installs of PHP, both for Sun
Solaris and
Windows versions.
You can find more information about setting up PHP for
the Netscape Enterprise Server here:
http://benoit.noss.free.fr/php/install-php4.html
To build PHP with NES or iPlanet web servers, enter
the proper install directory for the
--with-nsapi = DIR
option. The default directory is usually /opt/netscape/suitespot/. Please also read
/php-xxx-version/sapi/nsapi/nsapi-readme.txt.
Firstly you may need to add some paths to the
LD_LIBRARY_PATH environment for Netscape to find all the
shared libs. This can best done in the start script for
your Netscape server. Windows users can probably skip this
step. The start script is often located in: /path/to/server/https-servername/start
You may also need to edit the configuration files that
are located in:/path/to/server/https-servername/config/.
|
If you are running Netscape Enterprise 4.x, then you
should use the following:
|
To Install PHP as CGI (for Netscape Enterprise Server,
iPlanet, perhaps Fastrack), do the following:
Copy php4ts.dll to your
systemroot (the directory where you installed
windows)
Make a file association from the command line.
Type the following two lines:
assoc .php=PHPScript ftype PHPScript=c:\php\php.exe %1 %* |
In the Netscape Enterprise Administration Server
create a dummy shellcgi directory and remove it just
after (this step creates 5 important lines in obj.conf
and allow the web server to handle shellcgi
scripts).
In the Netscape Enterprise Administration Server
create a new mime type (Category: type, Content-Type:
magnus-internal/shellcgi, File Suffix:php).
Do it for each web server instance you want php to
run
More details about setting up PHP as a CGI executable
can be found here:
http://benoit.noss.free.fr/php/install-php.html
To Install PHP as NSAPI (for Netscape Enterprise
Server, iPlanet, perhaps Fastrack, do the following:
Copy php4ts.dll to your
systemroot (the directory where you installed
windows)
Make a file association from the command line.
Type the following two lines:
assoc .php=PHPScript ftype PHPScript=c:\php\php.exe %1 %* |
In the Netscape Enterprise Administration Server
create a new mime type (Category: type, Content-Type:
magnus-internal/x-httpd-php, File Suffix:php).
Stop your web service and edit obj.conf. At the end of the Init
section, place these two lines (necessarily after mime
type init!):
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!" |
In The Object
name="default" section, place this line
necessarily after all 'ObjectType' and before all
'AddLog' lines:
Service fn="php4_execute" type="magnus-internal/x-httpd-php" |
At the end of the file, create a new object called
x-httpd-php, by inserting
these lines:
Object name="x-httpd-php" ObjectType fn="force-type" type="magnus-internal/x-httpd-php" Service fn=php4_execute /Object |
Restart your web service and apply changes
Do it for each web server instance you want PHP to
run
More details about setting up PHP as an NSAPI filter
can be found here:
http://benoit.noss.free.fr/php/install-php4.html