From: skrishnamur1 at bloomberg dot net Operating system: Soalris 10 PHP version: 5.2.8 PHP Bug Type: *Compile Issues Bug description: PHP 4 code dosent work on php5
Description: ------------ Hi, I recently compiled php 4.3.2 with apache 2.2.9, but it does not seem to detect the php module at startup (does not display any error messages). When i do an ldd -r libphp4.so, I see a bunch of symbol not found messages. I tried using the options mentioned in Bug 17273, but apapche 2.2.9 does not seem to recognize the --enable-shared=max --enable-rule=SHARED_CORE directives. any pointers would be quite helpful. Im also constrained to using php 4.3.2 as i am trying to port over PHP code that dosent seem to display properly on PHP 5.2.1 (I compile PHP 5.2.1 and it loads fine)Is PHP 5.2.1 supposed to be fully backward compatible with code written for PHP 4.3.2. I heard something about differences in pass-by-value vs pass-by-reference: # ldd -r libphp4.so libnsl.so.1 => /lib/libnsl.so.1 libpspell.so.15 => /usr/lib/libpspell.so.15 libiconv.so.2 => /usr/local/lib/libiconv.so.2 libintl.so.1 => /lib/libintl.so.1 libbz2.so.1 => /usr/lib/libbz2.so.1 libresolv.so.2 => /lib/libresolv.so.2 libm.so.2 => /lib/libm.so.2 libsocket.so.1 => /lib/libsocket.so.1 libc.so.1 => /lib/libc.so.1 libmp.so.2 => /lib/libmp.so.2 libmd.so.1 => /lib/libmd.so.1 libscf.so.1 => /lib/libscf.so.1 libCrun.so.1 => /usr/lib/libCrun.so.1 libaspell.so.15 => /usr/lib/libaspell.so.15 libdoor.so.1 => /lib/libdoor.so.1 libuutil.so.1 => /lib/libuutil.so.1 libgen.so.1 => /lib/libgen.so.1 /platform/SUNW,SPARC-Enterprise/lib/libc_psr.so.1 symbol not found: apr_pool_cleanup_null (./libphp4.so) symbol not found: ap_loaded_modules (./libphp4.so) symbol not found: unixd_config (./libphp4.so) symbol not found: ap_max_requests_per_child (./libphp4.so) symbol not found: ap_server_root (./libphp4.so) symbol not found: apr_pstrdup (./libphp4.so) symbol not found: ap_server_root_relative (./libphp4.so) symbol not found: apr_palloc (./libphp4.so) symbol not found: apr_pool_cleanup_register (./libphp4.so) symbol not found: ap_sub_req_lookup_uri (./libphp4.so) symbol not found: ap_destroy_sub_req (./libphp4.so) symbol not found: ap_run_sub_req (./libphp4.so) symbol not found: apr_table_elts (./libphp4.so) symbol not found: apr_table_get (./libphp4.so) symbol not found: apr_table_set (./libphp4.so) symbol not found: ap_get_server_version (./libphp4.so) My configure lines are as follows: PHP 4.3.2: ./configure --prefix=/bb/web/apache_2_2_9/php --with-apxs2=/bb/web/apache_2_2_9/bin/ apxs --exec-prefix=/bb/web/apache_2_2_9/php --cache-file=../config.cache --with-conf ig-file-path=/bb/web/apache_2_2_9/conf --with-config-file-scan-dir=/bb/web/apache_2_ 2_9/php --disable-cli --without-pspell --enable-force-cgi-redirect --disable-sapi -- disable-debug --enable-pic --disable-rpath --disable-exec --enable-inline-optimizati on --with-bz2 --with-exec-dir=/bb/web/apache_2_2_9 --with-freetype-dir=/bb/web/apach e_2_2_9 --without-gd --with-gettext --without-ncurses --with-gmp --with-iconv=/usr/l ocal/lib --with-libiconv-prefix=/bb/web/apache_2_2_9 --disable-posix --with-png --wi th-pspell --with-regex=system --with-xml --with-zlib --with-layout=GNU --enable-bcma th --enable-exif --enable-ftp --enable-magic-quotes --enable-safe-mode --enable-sysv sem --enable-sysvshm --enable-discard-path --enable-track-vars --enable-trans-sid -- enable-yp --enable-wddx --enable-mbstring --enable-mbstr-enc-trans --enable-mbregex --without-oci8 --with-mysql=shared --with-pgsql=shared --enable-memory-limit --enabl e-bcmath --enable-shmop --enable-versioning --enable-calendar --enable-dbx --enable- dio --enable-mcal Apache 2.2.9 (Original) : ./configure --prefix=/bb/web/apache_2_2_9 --enable-mods-shared=all --enable-ssl=shared --with-ssl=/opt/OpenSSL -with-apr=/bb/web/apache_2_2_9 -with-apr-util=/bb/web/apache_2_2_9 Apache 2.2.9 (Modified) : ./configure --prefix=/bb/web/apache_2_2_9 --enable-shared=max --enable-rule=SHARED_CORE --enable-mods-share=all --enable-ssl=shared --with-ssl=/opt/OpenSSL -with-apr=/bb/web/apache_2_2_9 -with-apr-util=/bb/web/apache_2_2_9 I added the lines to httpd.conf as below: # PHP Configuration for Apache # # Load the apache module # LoadModule php4_module modules/libphp4.so # # Cause the PHP interpreter handle files with a .php extension. # <Files *.php> SetOutputFilter PHP SetInputFilter PHP LimitRequestBody 9524288 </Files> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps AddHandler application/x-httpd-php .php Expected result: ---------------- PHP 4 should load and be able to display php pages Actual result: -------------- PHP does not load at apache startup, php pages dont open up -- Edit bug report at http://bugs.php.net/?id=47484&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=47484&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=47484&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=47484&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=47484&r=fixedcvs Fixed in CVS and need be documented: http://bugs.php.net/fix.php?id=47484&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=47484&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=47484&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=47484&r=needscript Try newer version: http://bugs.php.net/fix.php?id=47484&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=47484&r=support Expected behavior: http://bugs.php.net/fix.php?id=47484&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=47484&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=47484&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=47484&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=47484&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=47484&r=dst IIS Stability: http://bugs.php.net/fix.php?id=47484&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=47484&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=47484&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=47484&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=47484&r=mysqlcfg