Go to file
2000-11-02 10:28:17 +00:00
build Build compat bridge for makes which support only the BSD .include command. 2000-09-26 11:19:38 +00:00
ext Validators are happy now. 2000-11-01 22:53:42 +00:00
main - Define the different possible modes for readibility and use in the rest 2000-11-01 18:05:27 +00:00
pear PATH is not optional (we print that message, because php-config isn't in the 2000-10-30 18:27:46 +00:00
regex Remove trailing empty lines 2000-05-01 22:38:42 +00:00
sapi Our context's lifetime differs from the lifetime of a filter's context, 2000-11-01 19:26:57 +00:00
scripts A little script for converting source files to the Z_* macros 2000-09-06 14:12:53 +00:00
tests have you ever tried to run the regression tests with error_reporting=E_ALL ? 2000-10-23 07:40:05 +00:00
TSRM mode_t should be an unsigned_int 2000-10-31 18:05:28 +00:00
win32 - Complete the move to the new INI parser. (Side effect: at last, people 2000-10-30 23:39:14 +00:00
Zend explicit declaration here too - sigh, way too early in the morning 2000-11-02 10:28:17 +00:00
acconfig.h.in Wipe out acconfig.h.in and rewrite some checks to use PHP_ARG_ENABLE. 2000-06-08 06:14:58 +00:00
acinclude.m4 - Fix from Sascha. It fixes errorneous inclusion of bz2 2000-10-28 10:48:32 +00:00
apidoc-zend.txt Close bug #7325. Patches by djm@web.us.uu.net. 2000-10-19 15:05:44 +00:00
apidoc.txt I think that is the preferred way as of now 1999-05-28 18:51:51 +00:00
build-defs.h.in Changed lots of PHP 3 licence headers to PHP 4, mainly in .h files. 2000-07-24 01:40:02 +00:00
buildconf Build compat bridge for makes which support only the BSD .include command. 2000-09-26 11:19:38 +00:00
ChangeLog ChangeLog update 2000-11-02 02:09:09 +00:00
CODING_STANDARDS As per andi, similar names are for legacy reasons only. 2000-10-18 07:34:56 +00:00
config.guess Upgrade to Libtool 1.3.5. 2000-06-11 10:26:24 +00:00
config.sub Upgrade to Libtool 1.3.5. 2000-06-11 10:26:24 +00:00
configure.in Moving --with-openssl to global configure, want OpenSSL for not just snmp 2000-10-28 18:26:45 +00:00
CREDITS - Update link 2000-10-05 22:22:26 +00:00
cvsclean "User interface" for removing all files which are ignored by cvs 2000-03-06 16:02:01 +00:00
dynlib.m4 LTLIBRARY_DEPENDENCIES might depend on variables defined in config_vars.mk, 2000-10-30 14:29:51 +00:00
EXTENSIONS update my email. 2000-10-29 09:14:55 +00:00
footer PHP 4.0 1999-04-07 21:05:13 +00:00
FUNCTION_LIST.txt PHP 4.0 1999-04-07 21:05:13 +00:00
genfiles Save url_scanner_ex.c and don't require re2c to be installed on 2000-10-21 17:06:05 +00:00
genif.sh Use [\]n to refer to the two characters '\' and 'n'. This is the correct way 2000-06-27 16:22:26 +00:00
header fix license version number in sample header 2000-05-28 19:17:59 +00:00
INSTALL Adding note about having to make install if you do not have apache already installed (IE there is no apache dir to copy httpd binary to) 2000-10-01 19:12:08 +00:00
LICENSE Sigh, that should be the last one :I 2000-05-22 16:56:22 +00:00
ltconfig Temporary fix for mac os x stuff. 2000-10-26 17:58:11 +00:00
ltmain.sh Temporary fix for mac os x stuff. 2000-10-26 17:58:11 +00:00
makedist Don't distribute buildmk.stamp to the end user. Otherwise, buildcheck.sh 2000-08-24 19:23:11 +00:00
Makefile.in Change directory name from core to main. 2000-06-11 18:51:17 +00:00
makerpm Small fix: Description still referred to package as PHP3. 2000-05-01 04:49:49 +00:00
NEWS NEWS update 2000-10-31 02:09:07 +00:00
php4.gif temporary icon for RPMs until Colin gets back and can make us a spiffy new one 1999-07-24 19:00:06 +00:00
php4.spec.in added workaround for Solaris PIC weirdness. 1999-07-24 19:02:38 +00:00
php.ini-dist Adding textlimit and textsize parameters to MSSQL sections 2000-10-23 00:45:23 +00:00
php.ini-optimized Adding textlimit and textsize parameters to MSSQL sections 2000-10-23 00:45:23 +00:00
php.ini-recommended Adding textlimit and textsize parameters to MSSQL sections 2000-10-23 00:45:23 +00:00
README.BCMATH Moving README-BCMATH to README.BCMATH 2000-05-03 04:57:11 +00:00
README.CVS-RULES MAINTAINERS has become EXTENSIONS 2000-07-26 02:10:18 +00:00
README.EXT_SKEL support for short comments was added to ext_skel proto files 2000-10-31 11:30:11 +00:00
README.QNX PHP 4.0 1999-04-07 21:05:13 +00:00
README.SELF-CONTAINED-EXTENSIONS Add note about software requirements 2000-07-31 13:44:06 +00:00
README.Zeus Minor adjustments to compile-advice 2000-07-17 17:18:02 +00:00
run-tests.php Test descriptions showed up blank, fixed. 2000-10-29 07:19:35 +00:00
snapshot Integration of -ng changes. Changes: 1999-12-30 02:59:53 +00:00
stamp-h.in # Fix ColorResolve bogosity 1999-11-21 04:07:56 +00:00
strtok_r.c Get Win32 to compile again 1999-11-27 00:48:50 +00:00
stub.c * archive-based convenience libraries completely replaced 1999-10-04 15:18:26 +00:00
TODO Added array_sum() function. 2000-10-25 17:40:11 +00:00

Using PHP4 with the Zeus Web Server
-----------------------------------

Zeus fully supports running PHP in combination with our webserver. A
significant improvement in PHP 4 is that you can now run PHP as an
ISAPI module, giving great performance benefits over traditional CGI
code.

Note that you will need to be running at least version 3.3.6 of the
webserver. If you are running an earlier version, please see our
website (http://www.zeus.com) for upgrade instructions.


To build the ISAPI version of PHP, start the configuration with:

./configure --with-zeus=/usr/local/zeus

Obviously, replace /usr/local/zeus with the location of where you have
installed Zeus on your machine. For PHP to build successfully, you
need to have 3.3.6 already installed, because the code relies on the
presence of header files provided with the latest version.

You may have to adjust the environment variable LDFLAGS and EXTRA_LIBS
in order to link in extra libraries. This depends on the platform on
which you are building and also on the compiler used (see below). A
standard GNU/Linux install with GCC should build fine with no changes.


Configuring the webserver
-------------------------

After running 'make' and 'make install', you will have a 'libphp4.so'
file. Copy this file into a directory reserved for ISAPI
binaries. Now, perform the following steps for each virtual server
that you wish to run PHP on:

1) On the Admin server, go to 'edit server->path mapping'
2) Add an alias to the directory with libphp4.so in it, mapped to
   /isapi/ (or a location of your choice). Make sure you set the alias
   type to ISAPI.
3) Click 'update'
4) Add a handler for file extension 'php' to be run by /isapi/libphp4.so
5) Click 'update', then go back to the previous page.
6) Click on the 'module configuration' button, ensure that ISAPI
   support is ticked.
7) Click on the ISAPI link. At the bottom of the page, click the
   checkbox for running ISAPI extensions 'out of process'.
8) Click 'update'. Then restart the virtual server. Done!


Troubleshooting
---------------

*) Why does the compile fail at Zend/zend-scanner-cc.cc
                             or Zend/zend-parser.c ?

These source files are auto-generated from the corresponding .y files.
The default distribution of PHP contains pre-generated versions of these
files that have caused problems for some people. The simplest solution is
to delete the files. They will then be rebuilt correctly. You must have the
following GNU tools to do this:

       bison  1.28 or later
       flex  2.5.4 or later

*) Why does my PHP library fail to load?

After configuring Zeus, if you get a '502 Bad Gateway' error when
accessing a PHP page, there are problems loading the PHP
library. Check the error log ($ZEUSHOME/web/log/errors) for errors.

Failing to load the PHP ISAPI module is likely to be due to unresolved
symbols in the module. A way to check for this is to visit our support
page at http://support.zeus.com/faq/entries/isapi_error.html and run
the program there on your libphp4.so. It will list any unresolved
symbols.

*) My libphp4.so has unresolved symbols. How do I fix this?

You must ensure that the PHP build process links in the appropriate
libraries that contain these symbols! The libraries required will
depend on the platform you are running PHP on.

You may need to set one or two environment variables before running
the 'configure' program to set up PHP; LDFLAGS and EXTRA_LIBS. Make
sure that you also export these variables to the build process.
(Type 'export LDFLAGS EXTRA_LIBS' in the shell to do this.)

Specific examples:

Solaris + gcc:
Ensure you run ./configure with the `--enable-libgcc' parameter. You
may need to set LDFLAGS to '-L/usr/local/egcs/lib' (path depends on
your gcc installation)

FreeBSD 4.0:
Some people may find they need to run ./configure with the
'--enable-libgcc' compile option too.


For more information and help with Zeus, please visit our website:
http://www.zeus.com