AIX 4.3.3 PHP 4.0.5 HowTo compile using xlC

From: Date: Tue, 08 May 2001 07:41:08 +0000
Subject: AIX 4.3.3 PHP 4.0.5 HowTo compile using xlC
Groups: php.install 
Request: Send a blank email to php-install+get-3061@lists.php.net to get a copy of this message
I'll dispense with why I'm posting this..... 1) Download PHP source. 2) gunzip -> tar .... 3) ./configure --without-mysql --with-ibm-db2 --with-apxs=/usr/local/apache/bin /apxs 4) cd php-4.0.5 5) vi libtool 6) Hack away at these lines: (many posts around on this) archive_cmds= ..... add this: \${wl} -bI:/usr/local/apache/libexec/httpd.exp do the same for: archive_expsym_cmds= ...... 7) Search for the following: Do each command in the archive commands At the bottom of the loop that starts with the line: for oldobj in $oldobjs; do . . . . done insert this just before and after the "done" i.e. obj=$echo "X$oldobj" | $Xsed -e "lo2o" eval "cp $oldobj $obj" done oldobjs=$echo "X$oldobjs" | $Xsed -e 's/\.lo/\.o/g' What this does: All .lo files are copied to .o files. The variable that thought it had .lo files now has .o files. This prevents the AIX linker from "spitting the dummy" because of the file types are wrong. The libtool still think it has the .lo files around (because they are - hence this is inefficient because of the multiple copies of the object code ....) which libtool thinks it owns and controls. 8) make 9) make install Your compilation will now work and PHP will install and operate correctly. I'm now working on getting DB2 to work. It seems that the environment is not allocated for network DB2 connections. Those people that have it working are only running on locally connected databases (I think) and there seems to be some kind of difference (don't know yet). OK I feel better now, having posted this. Phill.

« previous php.install (#3061) next »