I just wanted to post this out here so nobody else has to go through the
pain that I've gone through. Here's my instructions on installing PHP
4.0.4pl1 with OCI8 support on an AIX 4.3.3 box running Oracle's 9i
Internet Application Server. Please email me if this helps you so I will
feel better about the hours I spent trying to get this to work.
NOTE: I ran all of this as the oracle user and I had my ORACLE_HOME set to
/ias/6iserver. This shouldn't be necessary since we specify this on the
configure line but I did it to be safe. Also, replace any references to
the /ias directory below with whatever your 9iAS ORACLE_HOME is.
Add -I/ias/Apache/perl/lib/5.00503 to the end of the #!perl call at the
top of the apxs script. A perl module (strict.pm) is required but is not
found in the include path when the configure script runs apxs.
Also, I'm not sure why, but Oracle 9iAS automatically assumes everyone is
running Solaris. In the apxs script change any '-DSOLARIS2=260'
references to -DAIX=43.
NOTE: When I tested this I replaced the default Oracle 9iAS apxs script
with the default Apache apxs script from the AIX distribution and put in
all the Oracle specific environment variables. I think this should work
with the 9iAS apxs script if modified as detailed above.
AIX has a sparsely documented bug where alloca() is not defined on the
system and the PHP configure script does not handle this properly. We
need to add -ma to any cc calls to get around this. Export this in the CC
environment variable as follows:
Run
export CC='cc -Dinline= -ma'
./configure --with-apxs=/ias/Apache/Apache/bin/apxs
--with-oci8=/ias/6iserver --without-mysql --prefix=/ias/Apache/Apache
After the configure script was done I edited config_vars.mk and added
-I/ias/rdbms/demo and -I/ias/rdbms/public to the INCLUDES variable. IAS
keeps some of the oci8 header files in these directories. Also, for 9i I
had to add -I/ias/Apache/Apache/include to the INCLUDES variable. I did
not have to do this for 8iAS.
Created a link in /ias/6iserver/lib for libclntsh.a. For some reason only
a .so was included in 9iAS. I checked 8iAS and this file is not missing
here. Run ln -s libclntsh.so libclntsh.a in this directory.
The configure script generates a script named 'libtool'. Modify the
archive_cmds= and archive_expsym_cmds line to include the following
switch:
\${wl}-bI:/ias/Apache/Apache/libexec/httpd.exp
This tells PHP which calls to the Apache API have been exported and can be
resolved at runtime. I found
this from another post to this newsgroup. Thanks!
Run make.
Run make install.
Make install modifies files in the Apache directory hierarchy
(/ias/Apache/Apache) -- namely httpds.conf. It also adds the module to
the libexec directory so there may be issues with permissions in these
directories.
We also had to pull the PHP module support out of an <IFDEFINE SSL>
section in httpds.conf so that it is loaded all the time. We then added
the following lines to httpds.conf:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
This routes file extensions of these types to mod_php.
THIS SHOULD BE IT. Restart Apache and try running <? phpinfo() ?> through as a test.
Hope this comes in handy for someone.
Michael Champagne, Software Engineer
Capital Institutional Services, Inc.
wk: [EMAIL PROTECTED]
******************************************************************
This communication is for informational purposes only. It is not
intended as an offer or solicitation for the purchase or sale of
any financial instrument or as an official confirmation of any
transaction, unless specifically agreed otherwise. All market
prices, data and other information are not warranted as to
completeness or accuracy and are subject to change without
notice. Any comments or statements made herein do not
necessarily reflect the views or opinions of Capital Institutional
Services, Inc. Capital Institutional Services, Inc. accepts no
liability for any errors or omissions arising as a result of
transmission. Use of this communication by other than intended
recipients is prohibited.
******************************************************************
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]