I am trying to install PHP5.2 on RHEL5.4 PPC Linux. Getting following error while doing make. Please let me know the steps if any one has done this already.
./configure
make
make intsall
lz -lm -lxml2 -lz -lm -lcrypt -o sapi/cgi/php-cgi
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.a(w_sqrt.o): In function `sqrt':
(.text+0x6): undefined reference to `_dl_hwcap'
/usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.a(w_sqrt.o): In func
Topic
-
Re: PHP 5.2 or 5.3 Compilation on RHEL5-64Bit-PPC
2010-04-16T02:45:29ZThis is the accepted answer. This is the accepted answer.
- klausk
- 2010-04-16T02:22:33Z
do you have glibc-devel.ppc (32bit) installed?
> do you have glibc-devel.ppc (32bit) installed?
I mean, glibc-devel.ppc64 (64bit)? -
Re: PHP 5.2 or 5.3 Compilation on RHEL5-64Bit-PPC
2010-04-16T07:12:46ZThis is the accepted answer. This is the accepted answer.
- klausk
- 2010-04-16T02:45:29Z
> klausk wrote:
> do you have glibc-devel.ppc (32bit) installed?
I mean, glibc-devel.ppc64 (64bit)? -
Re: PHP 5.2 or 5.3 Compilation on RHEL5-64Bit-PPC
2010-04-16T13:10:48ZThis is the accepted answer. This is the accepted answer.
- SystemAdmin
- 2010-04-16T07:12:46Z
All required package has been installed.
[root@jeep09 php-5.2.13]# make ... s.lo Zend/zend_dynamic_array.lo Zend/zend_execute_API.lo Zend/zend_highlight.lo Zend/zend_llist.lo Zend/zend_opcode.lo Zend/zend_operators.lo Zend/zend_ptr_stack.lo Zend/zend_stack.lo Zend/zend_variables.lo Zend/zend.lo Zend/zend_API.lo Zend/zend_extensions.lo Zend/zend_hash.lo Zend/zend_list.lo Zend/zend_indent.lo Zend/zend_builtin_functions.lo Zend/zend_sprintf.lo Zend/zend_ini.lo Zend/zend_qsort.lo Zend/zend_multibyte.lo Zend/zend_ts_hash.lo Zend/zend_stream.lo Zend/zend_iterators.lo Zend/zend_interfaces.lo Zend/zend_exceptions.lo Zend/zend_strtod.lo Zend/zend_objects.lo Zend/zend_object_handlers.lo Zend/zend_objects_API.lo Zend/zend_default_classes.lo Zend/zend_execute.lo sapi/cli/php_cli.lo sapi/cli/php_cli_readline.lo sapi/cli/getopt.lo main/internal_functions_cli.lo -lcrypt -lcrypt -lrt -lrt -lresolv -lm -ldl -lnsl -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -o sapi/cli/php Build complete. Don 't forget to run 'make test '. [root@jeep09 php-5.2.13]#
I have both 32 and 64-bit glibc-devel, 32-bit libxml2-devel, 32 and 64-bit zlib-devel. gcc is 4.1.2 32-bit:
[root@jeep09 ~]# rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}@%{ARCH}\n' | grep gcc compat-libgcc-296-2.96-138@ppc gcc-gfortran-4.1.2-46.el5@ppc gcc-c++-4.1.2-46.el5@ppc libgcc-4.1.2-46.el5@ppc compat-gcc-34-c++-3.4.6-4@ppc gcc-4.1.2-46.el5@ppc compat-gcc-34-3.4.6-4@ppc libgcc-4.1.2-46.el5@ppc64 compat-gcc-34-g77-3.4.6-4@ppc [root@jeep09 ~]# rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}@%{ARCH}\n' | grep zlib zlib-1.2.3-3@ppc zlib-devel-1.2.3-3@ppc64 zlib-devel-1.2.3-3@ppc zlib-1.2.3-3@ppc64 [root@jeep09 ~]# rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}@%{ARCH}\n' | grep xml2 libxml2-python-2.6.26-2.1.2.8@ppc libxml2-2.6.26-2.1.2.8@ppc64 libxml2-2.6.26-2.1.2.8@ppc libxml2-devel-2.6.26-2.1.2.8@ppc [root@jeep09 ~]#
Procedure to build was regular ./configure && make && make install
-Klaus -
Re: PHP 5.2 or 5.3 Compilation on RHEL5-64Bit-PPC
2010-04-16T14:09:04ZThis is the accepted answer. This is the accepted answer.
Hi
Thanks for the reply.
As you mention all packages are available in OS. But still I am getting same error while doing make. Can you please let me know from where you donwload PHP 5.2.13?
end_indent.lo Zend/zend_builtin_functions.lo Zend/zend_sprintf.lo Zend/zend_ini.lo Zend/zend_qsort.lo Zend/zend_multibyte.lo Zend/zend_ts_hash.lo Zend/zend_stream.lo Zend/zend_iterators.lo Zend/zend_interfaces.lo Zend/zend_exceptions.lo Zend/zend_strtod.lo Zend/zend_objects.lo Zend/zend_object_handlers.lo Zend/zend_objects_API.lo Zend/zend_default_classes.lo Zend/zend_execute.lo sapi/cgi/cgi_main.lo sapi/cgi/getopt.lo main/internal_functions.lo -lcrypt -lcrypt -lrt -lrt -lresolv -lm -ldl -lnsl -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -o sapi/cgi/php-cgi
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.a(w_sqrt.o): In function `sqrt':
(.text+0x6): undefined reference to `_dl_hwcap'
/usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.a(w_sqrt.o): In function `sqrt':
(.text+0x1e): undefined reference to `_dl_hwcap'
/usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.a(e_sqrt.o): In function `__ieee754_sqrt':
(.text+0x1a2): undefined reference to `_dl_hwcap'
/usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.a(e_sqrt.o): In function `__ieee754_sqrt':
(.text+0x1aa): undefined reference to `_dl_hwcap' -
Re: PHP 5.2 or 5.3 Compilation on RHEL5-64Bit-PPC
2010-04-16T15:12:15ZThis is the accepted answer. This is the accepted answer.
- SystemAdmin
- 2010-04-16T14:09:04Z
Hi
Thanks for the reply.
As you mention all packages are available in OS. But still I am getting same error while doing make. Can you please let me know from where you donwload PHP 5.2.13?
end_indent.lo Zend/zend_builtin_functions.lo Zend/zend_sprintf.lo Zend/zend_ini.lo Zend/zend_qsort.lo Zend/zend_multibyte.lo Zend/zend_ts_hash.lo Zend/zend_stream.lo Zend/zend_iterators.lo Zend/zend_interfaces.lo Zend/zend_exceptions.lo Zend/zend_strtod.lo Zend/zend_objects.lo Zend/zend_object_handlers.lo Zend/zend_objects_API.lo Zend/zend_default_classes.lo Zend/zend_execute.lo sapi/cgi/cgi_main.lo sapi/cgi/getopt.lo main/internal_functions.lo -lcrypt -lcrypt -lrt -lrt -lresolv -lm -ldl -lnsl -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -o sapi/cgi/php-cgi
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so when searching for -lm
/usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.a(w_sqrt.o): In function `sqrt':
(.text+0x6): undefined reference to `_dl_hwcap'
/usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.a(w_sqrt.o): In function `sqrt':
(.text+0x1e): undefined reference to `_dl_hwcap'
/usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.a(e_sqrt.o): In function `__ieee754_sqrt':
(.text+0x1a2): undefined reference to `_dl_hwcap'
/usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.a(e_sqrt.o): In function `__ieee754_sqrt':
(.text+0x1aa): undefined reference to `_dl_hwcap'
Please double-check the packages (including versions, releases and architecture, check the rpm query syntax in my previous post). The error message clearly shows that you're trying to link 32bit libraries in a 64 bit build.
-Klaus -
Re: PHP 5.2 or 5.3 Compilation on RHEL5-64Bit-PPC
2010-04-17T07:48:50ZThis is the accepted answer. This is the accepted answer.
Please check following RPM status in RHEL5. I am downloading PHP from same site http://php.net/downloads.php.
http://in.php.net/get/php-5.2.13.tar.gz/from/co.php.net/mirror
Can you please send me mirror link for PHP which you used in your environment.
root@auscp02 ~# rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}@%{ARCH}\n' | grep gcc
gcc-gfortran-4.1.2-46.el5@ppc
libgcc-4.1.2-46.el5@ppc64
gcc-c++-4.1.2-46.el5@ppc
compat-gcc-34-3.4.6-4@ppc
compat-gcc-34-g77-3.4.6-4@ppc
compat-gcc-34-c++-3.4.6-4@ppc
libgcc-4.1.2-46.el5@ppc
gcc-4.1.2-46.el5@ppc
compat-libgcc-296-2.96-138@ppc
root@auscp02 ~# rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}@%{ARCH}\n' | grep zlib
zlib-1.2.3-3@ppc64
zlib-devel-1.2.3-3@ppc64
zlib-devel-1.2.3-3@ppc
zlib-1.2.3-3@ppc
root@auscp02 ~#
root@auscp02 ~# rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}@%{ARCH}\n' | grep xml2
libxml2-2.6.26-2.1.2.8@ppc64
libxml2-devel-2.6.26-2.1.2.8@ppc
libxml2-2.6.26-2.1.2.8@ppc
libxml2-python-2.6.26-2.1.2.8@ppc
libxml2-devel-2.6.26-2.1.2.8@ppc64 -
Re: PHP 5.2 or 5.3 Compilation on RHEL5-64Bit-PPC
2010-04-19T13:34:47ZThis is the accepted answer. This is the accepted answer.
- SystemAdmin
- 2010-04-17T07:48:50Z
Please check following RPM status in RHEL5. I am downloading PHP from same site http://php.net/downloads.php.
http://in.php.net/get/php-5.2.13.tar.gz/from/co.php.net/mirror
Can you please send me mirror link for PHP which you used in your environment.
root@auscp02 ~# rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}@%{ARCH}\n' | grep gcc
gcc-gfortran-4.1.2-46.el5@ppc
libgcc-4.1.2-46.el5@ppc64
gcc-c++-4.1.2-46.el5@ppc
compat-gcc-34-3.4.6-4@ppc
compat-gcc-34-g77-3.4.6-4@ppc
compat-gcc-34-c++-3.4.6-4@ppc
libgcc-4.1.2-46.el5@ppc
gcc-4.1.2-46.el5@ppc
compat-libgcc-296-2.96-138@ppc
root@auscp02 ~# rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}@%{ARCH}\n' | grep zlib
zlib-1.2.3-3@ppc64
zlib-devel-1.2.3-3@ppc64
zlib-devel-1.2.3-3@ppc
zlib-1.2.3-3@ppc
root@auscp02 ~#
root@auscp02 ~# rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}@%{ARCH}\n' | grep xml2
libxml2-2.6.26-2.1.2.8@ppc64
libxml2-devel-2.6.26-2.1.2.8@ppc
libxml2-2.6.26-2.1.2.8@ppc
libxml2-python-2.6.26-2.1.2.8@ppc
libxml2-devel-2.6.26-2.1.2.8@ppc64
The md5sum of my copy matches that of the website:
[root@perfsqh2 ~]# md5sum php-5.2.13.tar.bz2 eb4d0766dc4fb9667f05a68b6041e7d1 php-5.2.13.tar.bz2 [root@perfsqh2 ~]#
I have installed the exact versions of the packages you have installed in your box, and I was able to do build php fine.
Please do the following so we can debug this:
set-up a new dir for building php
[root@perfsqh2 ~]# tar xvjf php-5.2.13.tar.bz2 ... [root@perfsqh2 ~]# cd php-5.2.13 [root@perfsqh2 php-5.2.13]#
export the LDFLAGS environment variable like the following
[root@perfsqh2 php-5.2.13]# export LDFLAGS= "-t" [root@perfsqh2 php-5.2.13]#
run the ./configure script, capturing it's output to configure.output
root@perfsqh2 php-5.2.13# ./configure 2>&1 | tee configure.output
...
Thank you for using PHP.
root@perfsqh2 php-5.2.13#
*make the build, capturing it 's output to make.output*
root@perfsqh2 php-5.2.13# make 2>&1 | tee make.output
...
root@perfsqh2 php-5.2.13#
{code}
After you hit the error, copy the config.log, configure.output and make.outout files found in your build directory and attach them here so we can take a look.
I'm attaching mine here if you'd like to take a look and compare.
-KlausAttachments
-
Re: PHP 5.2 or 5.3 Compilation on RHEL5-64Bit-PPC
2010-04-19T13:35:56ZThis is the accepted answer. This is the accepted answer.
- klausk
- 2010-04-19T13:34:47Z
I've downloaded from http://www.php.net/get/php-5.2.13.tar.bz2/from/a/mirror
The md5sum of my copy matches that of the website:
<pre class="jive-pre">[root@perfsqh2 ~]# md5sum php-5.2.13.tar.bz2 eb4d0766dc4fb9667f05a68b6041e7d1 php-5.2.13.tar.bz2 [root@perfsqh2 ~]#
</pre>
I have installed the exact versions of the packages you have installed in your box, and I was able to do build php fine.
Please do the following so we can debug this:
set-up a new dir for building php
<pre class="jive-pre">[root@perfsqh2 ~]# tar xvjf php-5.2.13.tar.bz2 ... [root@perfsqh2 ~]# cd php-5.2.13 [root@perfsqh2 php-5.2.13]#
</pre>
export the LDFLAGS environment variable like the following
<pre class="jive-pre">[root@perfsqh2 php-5.2.13]# export LDFLAGS= "-t" [root@perfsqh2 php-5.2.13]#
</pre>
run the ./configure script, capturing it's output to configure.output
root@perfsqh2 php-5.2.13# ./configure 2>&1 | tee configure.output
...
Thank you for using PHP.
root@perfsqh2 php-5.2.13#
<pre class="jive-pre">*make the build, capturing it 's output to make.output*
</pre>
root@perfsqh2 php-5.2.13# make 2>&1 | tee make.output
...
root@perfsqh2 php-5.2.13#
{code}
After you hit the error, copy the config.log, configure.output and make.outout files found in your build directory and attach them here so we can take a look.
I'm attaching mine here if you'd like to take a look and compare.
-KlausAttachments
-
Re: PHP 5.2 or 5.3 Compilation on RHEL5-64Bit-PPC
2010-04-19T13:50:47ZThis is the accepted answer. This is the accepted answer.
- klausk
- 2010-04-19T13:36:28Z
config.log
[root@perfsqh2 php-5.2.13]# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}@%{ARCH}\n' -f /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so glibc-devel-2.5-42@ppc [root@perfsqh2 php-5.2.13]# readlink -f /usr/lib/gcc/ppc64-redhat-linux/4.1.2/../../../../lib/libm.so/lib/libm-2.5.so [root@perfsqh2 php-5.2.13]# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}@%{ARCH}\n' -f /lib/libm-2.5.so glibc-2.5-42@ppc [root@perfsqh2 php-5.2.13]# rpm -qV glibc-devel-2.5-42 [root@perfsqh2 php-5.2.13]# echo $? 0 [root@perfsqh2 php-5.2.13]# rpm -qV glibc-2.5-42 [root@perfsqh2 php-5.2.13]# echo $? 0 [root@perfsqh2 php-5.2.13]#
-
Re: PHP 5.2 or 5.3 Compilation on RHEL5-64Bit-PPC
2010-04-19T18:16:47ZThis is the accepted answer. This is the accepted answer.
- SystemAdmin
- 2010-04-19T14:02:42Z
make output
I checked your output and seems like you're PHP build is trying to link with libm.a instead of libm.so, that is, statically linking to the math library instead of using the dynamic library.
I'm no expert, but I suspect this might be happening either because the environment is configured to do so, or perhaps you're trying to link against a library that was previously been statically linked the standard math library.
Either way, please check your environment. Try deploying a temporary LPAR with fresh install from RHEL5.4 and trying again.
Check your environment variables (CFLAGS, LDFLAGS etc), or if any of the libraries you're using is custom-built (happens often if you got around building stuff by your own).
If you're still having problems after all that, you should try getting some official support.
-Klaus