From:             mikado at yahoo dot com
Operating system: Linux 2.4.25-grsec
PHP version:      4.3.5
PHP Bug Type:     Dynamic loading
Bug description:  PHP Warning:  Function registration failed - duplicate name

Description:
------------
I compiled PHP 4.3.5 with Apache 1.3.29 by following steps:



===:Pre-config Apache:===

./configure \

--prefix=/usr \

--sbindir=/usr/sbin \

--libexecdir=/usr/libexec/apache \

--sysconfdir=/etc/apache \

--datadir=/home/www \

--runtimedir=/var/run \

--logfiledir=/var/log/apache \

--proxycachedir=/var/cache/proxy



===:Config + Install PHP:===

./configure \

--prefix=/usr \

--sysconfdir=/etc \

--with-gnu-ld \

--with-apache=../apache_1.3.29 \

--enable-force-cgi-redirect \

--enable-discard-path \

--enable-fastcgi \

--with-config-file-path=/etc/php \

--with-config-file-scan-dir=/etc/php \

--disable-rpath \

--with-openssl=shared \

--with-zlib=shared \

--with-zlib-dir=/usr \

--with-bz2=shared \

--with-curl=shared \

--with-mysql=shared,/usr/local/mysql \

--enable-dba=shared \

--with-inifile \

--with-flatfile \

--with-dom=shared,/usr \

--with-dom-xslt=/usr \

--with-dom-exslt=/usr \

--with-fribidi=shared \

--with-gd=shared,/usr \

--with-jpeg-dir=/usr \

--with-png-dir=/usr \

--with-tiff-dir=/usr \

--with-xpm-dir=/usr/X11R6 \

--with-ttf \

--with-freetype-dir=/usr \

--with-t1lib \

--enable-gd-native-ttf \

--enable-gd-jis-conv \

--with-gettext=shared \

--with-gmp=shared \

--with-hyperwave=shared \

--with-iconv=shared \

--with-mime-magic=shared \

--with-ncurses=shared \

--with-pdpro=shared \

--with-pspell=shared \

--with-qtdom=shared \

--with-mm= \

--enable-bcmath=shared \

--enable-calendar=shared \

--enable-dbase=shared \

--enable-dbx=shared \

--enable-dio=shared \

--enable-exif=shared \

--enable-filepro=shared \

--enable-ftp=shared \

--enable-mstring=shared \

--enable-sockets \

--enable-sysvmsg=shared \

--enable-sysvsem=shared \

--enable-sysvshm=shared \

--enable-wddx=shared \

--enable-yp \

--enable-memory-limit \

--enable-zend-multibyte



then make + make install



===:Config + Install Apache:===

./configure \

--prefix=/usr \

--sbindir=/usr/sbin \

--libexecdir=/usr/libexec/apache \

--sysconfdir=/etc/apache \

--datadir=/home/www \

--runtimedir=/var/run \

--logfiledir=/var/log/apache \

--proxycachedir=/var/cache/proxy \

--disable-rule=SSL_COMPAT \

--activate-module=src/modules/php4/libphp4.a \

--enable-module=all \

--enable-shared=max \

--disable-module=example \

--enable-suexec \

--suexec-caller=httpd \

--suexec-docroot=/home/www/htdocs \

--suexec-logfile=/var/log/apache/suexec_log \

--suexec-userdir=web \

--suexec-uidmin=10000 \

--suexec-gidmin=10000



then make + make install



===:httpd.conf file:===

#...

LoadModule php4_module        libexec/apache/libphp4.so

#...

AddModule mod_php4.c

#...

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

#...



===:php.ini file:===

;...

extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20020429"

;...

extension=bcmath.so

extension=bz2.so

extension=calendar.so

extension=curl.so

extension=dba.so

extension=dbase.so

extension=dbx.so

extension=dio.so

extension=domxml.so

extension=exif.so

extension=filepro.so

extension=fribidi.so

extension=ftp.so

extension=gd.so

extension=gettext.so

extension=gmp.so

extension=iconv.so

extension=mime_magic.so

extension=mysql.so

extension=ncurses.so

extension=openssl.so

extension=pspell.so

extension=qtdom.so

extension=sysvmsg.so

extension=sysvsem.so

extension=sysvshm.so

extension=wddx.so

extension=zlib.so

;...



Reproduce code:
---------------
Finally I ran apache server and there are many "PHP Warning" in my
apache's error_log. Each funtion of each extension produced 1 warning like
that:



PHP Warning:  Function registration failed - duplicate name -
mysql_listtables in Unknown on line 0

PHP Warning:  Function registration failed - duplicate name -
mysql_listfields in Unknown on line 0

PHP Warning:  Function registration failed - duplicate name -
mysql_db_name in Unknown on line 0

PHP Warning:  Function registration failed - duplicate name - mysql_dbname
in Unknown on line 0

PHP Warning:  Function registration failed - duplicate name -
mysql_tablename in Unknown on line 0

PHP Warning:  Function registration failed - duplicate name -
mysql_table_name in Unknown on line 0

PHP Warning:  mysql:  Unable to register functions, unable to load in
Unknown on line 0

...

PHP Warning:  Function registration failed - duplicate name -
openssl_private_encrypt in Unknown on line 0

PHP Warning:  Function registration failed - duplicate name -
openssl_private_decrypt in Unknown on line 0

PHP Warning:  Function registration failed - duplicate name -
openssl_public_encrypt in Unknown on line 0

PHP Warning:  Function registration failed - duplicate name -
openssl_public_decrypt in Unknown on line 0

PHP Warning:  Function registration failed - duplicate name -
openssl_error_string in Unknown on line 0

PHP Warning:  openssl:  Unable to register functions, unable to load in
Unknown on line 0

...

PHP Warning:  Function registration failed - duplicate name - imagepstext
in Unknown on line 0

PHP Warning:  Function registration failed - duplicate name - imagepsbbox
in Unknown on line 0

PHP Warning:  Function registration failed - duplicate name - imagetypes
in Unknown on line 0

PHP Warning:  Function registration failed - duplicate name - jpeg2wbmp in
Unknown on line 0

PHP Warning:  Function registration failed - duplicate name - png2wbmp in
Unknown on line 0

PHP Warning:  Function registration failed - duplicate name - image2wbmp
in Unknown on line 0

PHP Warning:  gd:  Unable to register functions, unable to load in Unknown
on line 0



Expected result:
----------------
Please help me how to fix it! Thank you!


-- 
Edit bug report at http://bugs.php.net/?id=27961&edit=1
-- 
Try a CVS snapshot (php4):  http://bugs.php.net/fix.php?id=27961&r=trysnapshot4
Try a CVS snapshot (php5):  http://bugs.php.net/fix.php?id=27961&r=trysnapshot5
Fixed in CVS:               http://bugs.php.net/fix.php?id=27961&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=27961&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=27961&r=needtrace
Need Reproduce Script:      http://bugs.php.net/fix.php?id=27961&r=needscript
Try newer version:          http://bugs.php.net/fix.php?id=27961&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=27961&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=27961&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=27961&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=27961&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=27961&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=27961&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=27961&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=27961&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=27961&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=27961&r=float

Reply via email to