php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #47279 Symbol xmlTextReaderSetup definition was not found
Submitted: 2009-02-02 14:08 UTC Modified: 2010-09-01 20:19 UTC
Votes:1
Avg. Score:5.0 ± 0.0
Reproduced:0 of 1 (0.0%)
From: johntmills at yahoo dot com Assigned:
Status: Not a bug Package: Apache2 related
PHP Version: 5.2.8 OS: AIX537
Private report: No CVE-ID: None
 [2009-02-02 14:08 UTC] johntmills at yahoo dot com
Description:
------------
Compilation yields no errors but upon start I get an undefined symbol error.



Reproduce code:
---------------
export LIBPATH=$LIBPATH:/apps/IBMIHS/lib/
export ORACLE_HOME=/apps/oracle/product/10.2/client
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$LD_LIBRARY_PATH
export PATH=/usr/vac/bin:/usr/vacpp/bin:$PATH
export CFLAGS="-I /usr/vac/include -I /usr/vacpp/include -I /usr/include -ma"
export CXXFLAGS="-I /usr/vac/include -I /usr/vacpp/include -I /usr/include -ma"

./configure --with-apxs2=/apps/IBMIHS/bin/apxs --with-libxml-dir=/opt/libxml2/2.6.30 --with-mysql=/opt/mysql/5.0.67 --with-config-file-path=/apps/IBMIHS/conf --enable-maintainer-zts --prefix=/opt/php/5.2.8 --enable-sigchild --with-oci8=/apps/oracle/product/10.2/client
make
make -i install

cp .libs/libphp5.a /apps/IBMIHS/modules/libphp5.a
cp .libs/libphp5.lai /apps/IBMIHS/modules/libphp5.la
cp -p .libs/libphp5.so /apps/IBMIHS/modules/libphp5.so
chmod 755 /apps/IBMIHS/modules/libphp5.so


Expected result:
----------------
Apache restart without errors.

Actual result:
--------------
Syntax error on line 858 of /apps/IBM/WebSphere/CommerceServer60/instances/devcommerce1/httpconf/httpd.conf:
Cannot load /apps/IBMIHS/modules/libphp5.so into server: 
rtld: 0712-001 Symbol xmlTextReaderSetup was referenced from module /apps/IBMIHS/modules/libphp5.so(), but a runtime definition of the symbol was not found.

httpd.conf:858:
...
# start PHP config
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

# ldd /apps/IBMIHS/modules/libphp5.so                                               
/apps/IBMIHS/modules/libphp5.so needs:
         /opt/mysql/5.0.67/lib/mysql/libmysqlclient_r.a(libmysqlclient_r.so.15)
         /usr/lib/libpthread.a(shr_xpg5.o)
         /usr/lib/libiconv.a(shr4.o)
         /usr/lib/libdl.a(shr.o)
         /usr/lib/libbsd_r.a(shr.o)
         /oracle/app/oracle/product/10.2.0/lib32/libclntsh.so
         /opt/libxml2/2.6.30/lib/libxml2.a(libxml2.so.2)
         /usr/lib/libc.a(shr.o)
         /usr/lib/librtl.a(shr.o)
         /usr/lib/libpthreads.a(shr_comm.o)
         /unix
         /usr/lib/libpthreads.a(shr_xpg5.o)
         /usr/lib/libodm.a(shr.o)
         /usr/lib/libperfstat.a(shr.o)
         /usr/lib/libcrypt.a(shr.o)
         /usr/lib/libcfg.a(shr.o)
         /usr/lib/liblvm.a(shr.o)

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2009-02-02 21:24 UTC] jani@php.net
Sorry, but your problem does not imply a bug in PHP itself.  For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system is not the
appropriate forum for asking support questions.  Due to the volume
of reports we can not explain in detail here why your report is not
a bug.  The support channels will be able to provide an explanation
for you.

Thank you for your interest in PHP.

Set your LD_LIBRARY_PATH properly.
 [2009-02-09 13:43 UTC] johntmills at yahoo dot com
I have confirmed this is a IBMIHS (apache2) issue.  I was able to build the PHP tree versus a vanilla apache binary with no errors and full functionality.  The LD_LIBRARY_PATH that is not being set is the one for the 'apachectl start' routine, not for the compilation of PHP.
 [2010-04-12 14:36 UTC] praveen_parim at yahoo dot co dot in
#export LD_LIBRARY_PATH=/usr/local/lib

That's all
 [2010-08-25 15:54 UTC] rodri dot martins at gmail dot com
# gmake -k install
Installing PHP SAPI module:       apache2handler
/usr/local/buildforge/apache/build/instdso.sh SH_LIBTOOL='/usr/local/buildforge/apache/build/libtool' libphp5.la /usr/local/buildforge/apache/modules
rm -f /usr/local/buildforge/apache/modules/libphp5.so
/usr/local/buildforge/apache/build/libtool --mode=install cp libphp5.la /usr/local/buildforge/apache/modules/
cp .libs/libphp5.a /usr/local/buildforge/apache/modules/libphp5.a
cp .libs/libphp5.lai /usr/local/buildforge/apache/modules/libphp5.la
libtool: install: warning: remember to run `libtool --finish /install/update/php-5.2.6/libs'
chmod 755 /usr/local/buildforge/apache/modules/libphp5.so
chmod: /usr/local/buildforge/apache/modules/libphp5.so: A file or directory in the path name does not exist.
apxs:Error: Command failed with rc=65536
.
gmake: *** [install-sapi] Error 1
Installing PHP CLI binary:        /usr/local/buildforge/php/bin/
Installing PHP CLI man page:      /usr/local/buildforge/php/man/man1/
Installing shared extensions:     /usr/local/buildforge/php/lib/php/extensions/no-debug-non-zts-20060613/
Installing build environment:     /usr/local/buildforge/php/lib/php/build/
Installing header files:          /usr/local/buildforge/php/include/php/
Installing helper programs:       /usr/local/buildforge/php/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/local/buildforge/php/man/man1/
  page: phpize.1
  page: php-config.1
Installing PEAR environment:      /usr/local/buildforge/php/lib/php/
[PEAR] PEAR           - already installed: 1.7.1
Wrote PEAR system config file at: /usr/local/buildforge/php/etc/pear.conf
You may want to add: /usr/local/buildforge/php/lib/php to your php.ini include_path
Installing PDO headers:          /usr/local/buildforge/php/include/php/ext/pdo/
gmake: Target `install' not remade because of errors.
# cp .libs/libphp5.a /usr/local/buildforge/apache/modules/libphp5.a
# cp .libs/libphp5.lai /usr/local/buildforge/apache/modules/libphp5.la
# cp .libs/libphp5.so /usr/local/buildforge/apache/modules/libphp5.so
# chmod 755 /usr/local/buildforge/apache/modules/libphp5.so
# chmod 755 /usr/local/buildforge/apache/modules/libphp5.la
# chmod 755 /usr/local/buildforge/apache/modules/libphp5.a
# /usr/local/buildforge/apache/bin/apachectl start
httpd: Syntax error on line 55 of /usr/local/buildforge/apache/conf/httpd.conf: Cannot load /usr/local/buildforge/apache/modules/libphp5.so into server: rtld: 0712-001 Symbol xmlTextReaderSetup was referenced\n      from module /usr/local/buildforge/apache/modules/libphp5.so(), but a runtime definition\n      of the symbol was not found.
 [2010-08-25 15:55 UTC] rodri dot martins at gmail dot com
I'm getting the same error you in the installation of PHP on AIX 5.3. Can you help?
 [2010-08-27 05:49 UTC] johntmills at yahoo dot com
Ah well that never really worked.  What I did was make install with an ignore errors flag, than manually moved the files where they needed to be to prepare for use.  I'll grab my procedure for IBM VAC in the morning and post it.
 [2010-09-01 20:19 UTC] johntmills at yahoo dot com
./configure --with-apxs2=/apps/apache/httpd-2.2.4/bin/apxs --with-libxml-dir=/opt/libxml2/2.6.30 --with-mysql=/opt/mysql/5.0.67 --with-config-file-path=/apps/apache/conf  --enable-maintainer-zts --prefix=/opt/php/5.2.8 --enable-sigchild --with-oci8=/oracle/app/oracle/product/10.2.0
make -i install

cp .libs/libphp5.a /apps/IBMIHS/modules/libphp5.a
cp .libs/libphp5.lai /apps/IBMIHS/modules/libphp5.la
cp -p .libs/libphp5.so /apps/IBMIHS/modules/libphp5.so
chmod 755 /apps/IBMIHS/modules/libphp5.so
libtool --finish /mnt/php/5.2.8/php-5.2.8_webcomm_aix53_src/libs

cd / ; tar -cvf /mnt/php/5.2.8/php-5.2.8_webcomm_aix53.tar ./opt/php ./apps/IBMIHS/modules/libphp* ./apps/IBMIHS/conf/php.ini ; cd -


cp -p ./.libs/libphp5.so /apps/apache/httpd-2.2.4/modules/libphp5.so
chmod 755 /apps/apache/httpd-2.2.4/modules/libphp5.so
libtool --finish /export/packages/php-5.2.8_aix53_src/libs


rc.httpd details:


start_httpd() 
   {
        echo "Starting HTTPD..."
        PID=`cat /apps/apache/logs/httpd.pid 2>/dev/null`
        if ps -ef | grep httpd | grep -v grep | awk {'print "_" $2 "_"'} |  grep "_${PID}_" 1>/dev/null 2>/dev/null
           then
           echo "HTTPD is already running..."
        else
           PRELIB=$LIBPATH
           LIBPATH=/apps/apache/httpd-2.2.4/lib:/opt/libxml2/2.6.30/lib
           export LIBPATH
           /apps/apache/httpd-2.2.4/bin/apachectl start
           LIBPATH=$PRELIB
           export LIBPATH
        fi
}

stop_httpd() 
   {
        # stop daemon
        echo "Stopping HTTPD..."
        PID=`cat /apps/apache/logs/httpd.pid 2>/dev/null`
        if ps -ef | grep httpd | grep -v grep | awk {'print "_" $2 "_"'} |  grep "_${PID}_" 1>/dev/null 2>/dev/null
           then
           PRELIB=$LIBPATH
           LIBPATH=/apps/apache/httpd-2.2.4/lib:/opt/libxml2/2.6.30/lib
           export LIBPATH
           /apps/apache/httpd-2.2.4/bin/apachectl stop
           LIBPATH=$PRELIB
           export LIBPATH
        else
           echo "HTTPD is not running..."
        fi
 [2011-02-07 19:32 UTC] phil dot nyc at gmail dot com
Had a similar problem on AIX 5.3

PHP compiled (after a day or so of work massaging the various discrepit pieces 
of AIX, including math.h ...) but wouldn't run with the above xmlTextReaderSetup 
error.

After I updated libxml2, it worked fine.  (Googling around says php now needs 
libxml 2.6 or later)

So: get libxml http://www.perzl.org/aix/index.php?n=Main.Libxml2 (I got 2.7.8 
and zlib 1.2.5) and run rpm -Uhv file.rpm on those, and your php binary should 
now work.
 [2012-01-18 15:24 UTC] junkyork at hotmail dot com
Running IHS on AIX 5.3 and ran into errors loading the modules/libphp5.so file. 

I found the best way of handling it was simply to load the libxml2.so.2 in the httpd.conf file before the loading of the php module: LoadFile /usr/installs/libxml2-2.6.30/.libs/libxml2.so.2


My error: 
Syntax error on line 212 of /../../httpd.conf:
Cannot load /../../modules/libphp5.so into server: rtld: 0712-001 Symbol htmlDocDumpMemoryFormat was referenced\n      from modul
e /../../modules/libphp5.so(), but a runtime definition\n      of the symbol was not found.\nrtld: 0712-001 Symbol xmlTextReaderS
etup was referenced\n      from module /../../modules/libphp5.so(), but a runtime definition\n      of the symbol was not found.
 [2013-06-22 13:34 UTC] mamfelt at gmail dot com
I had a old build I had done of php 5.2.17 I was trying to load - and had the same error about 
exec(): 0509-036 Cannot load program /data/prj/php-5.2.17/sapi/cli/php because of the following errors:
rtld: 0712-001 Symbol xmlTextReaderSetup was referenced
      from module php(), but a runtime definition
      of the symbol was not found.

By default, AIX (this time 5.3 TL7) has a libxml2.a in /usr/lib, but this is missing the required routine.

I have a version of libxml2 that can be installed, and this works without any other dependencies (is how I got it working on my test server).

link: http://dl.aixtools.net/tools/aixtools.libxml2.powerpc.2.7.7.I

Note: this puts the library in /opt/lib (not /usr/local/lib) as I am trying to stay away from /usr/local in all my packaging. So, you can try my library, download an RPM from someone else, or build it yourself.

In any case, it is not a bug in php, nor in IHS, nor anything else. It is a requirement for a higher level than installed by default.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Dec 26 11:01:30 2024 UTC