ID: 23909 User updated by: mark at jumpweb dot com Reported By: mark at jumpweb dot com -Status: Bogus +Status: Open Bug Type: Compile Failure Operating System: FreeBSD 4.8 PHP Version: 4.3.2 New Comment:
Sorry - problem source file was sapi/apache2handler/sapi_apache2.c. I filed this as a new bug as it seems unique to the combo of PHP 4.3.2 and Apache 2.0.46 - I didn't have a problem with Apache 2.0.45 and PHP 4.3.1 and in fact just build 4.3.1 with Apache 2.0.46 and had neither the compile or runtime error. The runtime errors follow - they come from the login page of phpMyAdmin 2.5.1-rc1, there are a number of constructs like: // Whether the os php is running on is windows or not if (!defined('PMA_IS_WINDOWS')) { if (defined('PHP_OS') && eregi('win', PHP_OS)) { define('PMA_IS_WINDOWS', 1); } else { define('PMA_IS_WINDOWS', 0); } } It seems like every eregi() gets the error. Warning: eregi(): unknown error code at offset 0 in /data/shared/www/webapps/phpMyAdmin/libraries/defines_php.lib.php on line 58 Warning: ereg(): unknown error code at offset 0 in /data/shared/www/webapps/phpMyAdmin/libraries/defines.lib.php on line 82 Warning: ereg(): unknown error code at offset 0 in /data/shared/www/webapps/phpMyAdmin/libraries/defines.lib.php on line 85 Warning: ereg(): unknown error code at offset 0 in /data/shared/www/webapps/phpMyAdmin/libraries/defines.lib.php on line 88 Warning: ereg(): unknown error code at offset 0 in /data/shared/www/webapps/phpMyAdmin/libraries/defines.lib.php on line 94 Warning: Cannot modify header information - headers already sent by (output started at /data/shared/www/webapps/phpMyAdmin/libraries/defines_php.lib.php:58) in /data/shared/www/webapps/phpMyAdmin/libraries/auth/cookie.auth.lib.php on line 89 Compile errors are: /bin/sh /data/FreeBSD/4_8-RELEASE/ports/www/mod_php4/work/php-4.3.2/libtool --silent --preserve-dup-deps --mode=compile cc -Isapi/apache2handler/ -I/data/FreeBSD/4_8-RELEASE/ports/www/mod_php4/work/php-4.3.2/sapi/apache2handler/ -DPHP_ATOM_INC -I/data/FreeBSD/4_8-RELEASE/ports/www/mod_php4/work/php-4.3.2/include -I/data/FreeBSD/4_8-RELEASE/ports/www/mod_php4/work/php-4.3.2/main -I/data/FreeBSD/4_8-RELEASE/ports/www/mod_php4/work/php-4.3.2 -I/usr/local/include/apache2 -I/data/FreeBSD/4_8-RELEASE/ports/www/mod_php4/work/php-4.3.2/Zend -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include/freetype2 -I/usr/local/include/c-client -I/usr/local/include/mcal -I/usr/local/include/mysql -I/usr/local/include/pspell -DNO_IDEA -DFREEBSD_THREAD_HACK -I/data/FreeBSD/4_8-RELEASE/ports/www/mod_php4/work/php-4.3.2/TSRM -O -pipe -I/usr/local/include -prefer-pic -c /data/FreeBSD/4_8-RELEASE/ports/www/mod_php4/work/php-4.3.2/sapi/apache2handler/sapi_apache2.c -o sapi/apache2handler/sapi_apache2.lo In file included from /usr/local/include/apache2/httpd.h:87, from /usr/local/include/apache2/util_filter.h:61, from /data/FreeBSD/4_8-RELEASE/ports/www/mod_php4/work/php-4.3.2/sapi/apache2handler/sapi_apache2.c:40: /usr/local/include/apache2/pcreposix.h:26: warning: `REG_ICASE' redefined /usr/include/regex.h:63: warning: this is the location of the previous definition /usr/local/include/apache2/pcreposix.h:27: warning: `REG_NEWLINE' redefined /usr/include/regex.h:65: warning: this is the location of the previous definition /usr/local/include/apache2/pcreposix.h:28: warning: `REG_NOTBOL' redefined /usr/include/regex.h:91: warning: this is the location of the previous definition /usr/local/include/apache2/pcreposix.h:29: warning: `REG_NOTEOL' redefined /usr/include/regex.h:92: warning: this is the location of the previous definition /usr/local/include/apache2/pcreposix.h:34: warning: `REG_EXTENDED' redefined /usr/include/regex.h:62: warning: this is the location of the previous definition /usr/local/include/apache2/pcreposix.h:35: warning: `REG_NOSUB' redefined /usr/include/regex.h:64: warning: this is the location of the previous definition In file included from /usr/local/include/apache2/httpd.h:87, from /usr/local/include/apache2/util_filter.h:61, from /data/FreeBSD/4_8-RELEASE/ports/www/mod_php4/work/php-4.3.2/sapi/apache2handler/sapi_apache2.c:40: /usr/local/include/apache2/pcreposix.h:40: syntax error before `15' /usr/local/include/apache2/pcreposix.h:53: syntax error before `12' /usr/local/include/apache2/pcreposix.h:66: conflicting types for `regex_t' /usr/include/regex.h:53: previous declaration of `regex_t' /usr/local/include/apache2/pcreposix.h:70: conflicting types for `regoff_t' /usr/include/regex.h:46: previous declaration of `regoff_t' /usr/local/include/apache2/pcreposix.h:75: conflicting types for `regmatch_t' /usr/include/regex.h:58: previous declaration of `regmatch_t' /usr/local/include/apache2/pcreposix.h:79: conflicting types for `regcomp' /usr/include/regex.h:99: previous declaration of `regcomp' /usr/local/include/apache2/pcreposix.h:80: conflicting types for `regexec' /usr/include/regex.h:102: previous declaration of `regexec' /usr/local/include/apache2/pcreposix.h:81: conflicting types for `regerror' /usr/include/regex.h:100: previous declaration of `regerror' /usr/local/include/apache2/pcreposix.h:82: conflicting types for `regfree' /usr/include/regex.h:103: previous declaration of `regfree' *** Error code 1 Stop in /data/FreeBSD/4_8-RELEASE/ports/www/mod_php4/work/php-4.3.2. *** Error code 1 Stop in /data/FreeBSD/4_8-RELEASE/ports/www/mod_php4. *** Error code 1 Stop in /data/FreeBSD/4_8-RELEASE/ports/www/mod_php4. The config command line is: # ./configure --with-apxs2=/usr/local/sbin/apxs --with-tsrm -pth --with-config-file- path=/usr/local/etc --enable-versioning --with-regex=system --without-gd --witho ut-mysql --with-gd --enable-gd-native-ttf --with-freetype-dir=/usr/local --with- jpeg-dir=/usr/local --with-png-dir=/usr/local --with-zlib --with-bz2=/usr --with -crack=/usr/local --with-mcrypt=/usr/local --with-mhash=/usr/local --with-pdflib =/usr/local --with-zlib-dir=/usr --with-jpeg-dir=/usr/local --with-png-dir=/usr/ local --with-tiff-dir=/usr/local --with-imap-ssl=/usr/local --with-mysql=/usr/local --with-dbase --with-gdbm=/usr/local --with-ldap=/usr/local --with-openssl=/usr --with-snmp=/usr/local --enable-ucd-snmp-hack --with-openssl=/usr --with-expat-dir=/usr/local --with-xmlrpc --enable-xslt --with-xslt-sablot=/usr/local --enable-wddx --with-dom=/usr/local --enable-ftp --with-curl=/usr/local --with-gettext=/usr/local --with-iconv=/usr/local -with-pspell=/usr/local --enable-yp --enable-bcmath --with-mcal=/usr/local --enable-sockets --enable-sysvsem --enable-sysvshm --enable-trans-sid --with-imap=/usr/local --prefix=/usr/local i386-portbld-freebsd4.8 Previous Comments: ------------------------------------------------------------------------ [2003-05-30 15:32:06] [EMAIL PROTECTED] Just get rid of --with-regex=system in php configure line. ------------------------------------------------------------------------ [2003-05-30 15:28:01] mark at jumpweb dot com When building PHP 4.3.2 with Apache 2.0.46 using the FreeBSD ports (w/minor hand updates to support .2/.46) I got compile errors on sapi_apache2.c that were caused by Apache2's httpd.h (included by util_filter.h) including the Apache pcreposix.h header which caused conflicts with the system regex.h header included earlier. I commented out the httpd.h include temporarily and got PHP4 compiled but running phyMySqlAdmin I get a bunch of regex() errors whih I'll have to re-paste in a moment. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=23909&edit=1