Installing PHP5 on x64 OpenSuSE 10.2

From: Date: Thu, 19 Jun 2008 10:38:41 +0000
Subject: Installing PHP5 on x64 OpenSuSE 10.2
Groups: php.install 
Request: Send a blank email to php-install+get-19022@lists.php.net to get a copy of this message
Hi. I'm having to do a manual install of PHP5 on a OpenSuSE 10.2 box running Cpanel as they do not seem to support this version properly and the auto update for PHP does not appear to work properly. I'm having real issues seemingly down to the fact it is a 64bit version running. the configure line: ./configure --prefix=/usr/local/php5 --datadir=/usr/local/share/php5 --with-libdir=lib64 --enable-libxml --enable-session --with-mm --with-pcre-regex --enable-xml --enable-simplexml --enable-spl --enable-filter --disable-debug --enable-inline-optimization --disable-rpath --disable-static --enable-shared --with-pic --with-apxs=/usr/local/apache/bin/apxs --disable-cli --with-mysql --with-openssl --without-iconv It fails just after checking for mysql_errno suggesting I add the line to specify a path to the zlib dir, however the config.log suggests something completely different: configure:59418: checking for MySQL UNIX socket location configure:59609: checking for mysql_close in -lmysqlclient configure:59628: gcc -o conftest -g -O2 conftest.c -lmysqlclient -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lxml2 -lz -lm 1>&5 /usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm /usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm /usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld: cannot find -lm collect2: ld returned 1 exit status configure: failed program was: #line 59617 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char mysql_close(); int main() { mysql_close() ; return 0; } configure:60025: checking for mysql_errno in -lmysqlclient configure:60044: gcc -o conftest -g -O2 conftest.c -lmysqlclient -lz -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lxml2 -lz -lm 1>&5 /usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm /usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm /usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld: cannot find -lm collect2: ld returned 1 exit status configure: failed program was: #line 60033 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char mysql_errno(); int main() { mysql_errno() ; return 0; } I tried other variations, such as adding the zlib support (which I do need anyway) but it then fails claiming I need zlib>1.0.9, which I do have (zlib 1.2.3) including all devel files. The thing is, it fails on another test compile again with the "cannot find -lm". I presume this is the "libm.so" library, which I have in both /lib64 and /usr/lib64. I have googled and found others with similar problems trying to compile PHP on an x64 system, but haven't found an answer for this specific issue. Any ideas?? Thanks Daren

« previous php.install (#19022) next »