ID: 19434 User updated by: ronan dot salmon at staff dot ittralee dot ie Reported By: ronan dot salmon at staff dot ittralee dot ie -Status: Feedback +Status: Open Bug Type: OCI8 related Operating System: redhat 7.3 PHP Version: 4.3.3RC2-dev New Comment:
Sorry, I don't know what I've done yesterday but in fact LDAP doesn't work alone anymore. Here the script : <?php include('config.php'); $connLDAP = ldap_connect('10.10.1.19'); if (!$connLDAP) { echo 'Failed to connect to 10.10.1.19'; exit; } // Lookup user @ldap_bind($connLDAP); $ldapsearch = ldap_search($connLDAP, 'ou=people,ou=staff,dc=ittralee,dc=ie', "uid=$strLogin"); $arrInfo = ldap_get_entries($connLDAP, $ldapsearch); $boolLogin = @ldap_bind($connLDAP, $strDN, $strPasswd); if (!$boolLogin) { echo "<BR>Wrong username or password!<P>\n"; exit; } ?> I'm using the same php as yesterday. [~/php]# gdb ./php4-STABLE-200307160330/sapi/cgi/php login.php (gdb) run login.php Starting program: /root/php/php4-STABLE-200307160330/sapi/cgi/php login.php [New Thread 16384 (LWP 23469)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 16384 (LWP 23469)] 0x40a71a34 in _int_free () from /lib/libc.so.6 (gdb) bt #0 0x40a71a34 in _int_free () from /lib/libc.so.6 #1 0x40a709cc in free () from /lib/libc.so.6 #2 0x08065d81 in zif_ldap_get_entries (ht=2, return_value=0x8208040, this_ptr=0x0, return_value_used=1, tsrm_ls=0x40d76440) at /root/php/php4-STABLE-200307160330/ext/ldap/ldap.c:953 #3 0x0813ce45 in execute (op_array=0x8203028, tsrm_ls=0x81876b0) at /root/php/php4-STABLE-200307160330/Zend/zend_execute.c:1616 #4 0x0812f7f1 in zend_execute_scripts (type=8, tsrm_ls=0x81876b0, retval=0x0, file_count=3) at /root/php/php4-STABLE-200307160330/Zend/zend.c:886 #5 0x08106305 in php_execute_script (primary_file=0xbffff980, tsrm_ls=0x81876b0) at /root/php/php4-STABLE-200307160330/main/main.c:1685 #6 0x08142609 in main (argc=2, argv=0xbffffa14) at /root/php/php4-STABLE-200307160330/sapi/cgi/cgi_main.c:1542 #7 0x40a195cd in __libc_start_main () from /lib/libc.so.6 Previous Comments: ------------------------------------------------------------------------ [2003-07-16 14:31:31] [EMAIL PROTECTED] Can you try and reduce your script to smallest possible that causes the crash? (like with only the ldap stuff?) ------------------------------------------------------------------------ [2003-07-16 08:43:47] ronan dot salmon at staff dot ittralee dot ie Red Hat Linux release 7.2 Oracle 9.0.1 ./configure --prefix=/home/sysadmin/usr --exec-prefix=/home/sysadmin/usr --bindir=/home/sysadmin/usr/bin --sbindir=/home/sysadmin/usr/sbin --sysconfdir=/home/sysadmin/etc --datadir=/home/sysadmin/usr/share --includedir=/home/sysadmin/usr/include --sysconfdir=/home/sysadmin/etc --datadir=/home/sysadmin/usr/share --includedir=/usr/include--libdir=/home/sysadmin/usr/lib -libexecdir=/home/sysadmin/usr/libexec --mandir=/home/sysadmin/usr/share/man --infodir=/home/sysadmin/usr/share/info --with-config-file-path=/home/sysadmin/etc --enable-debug --with-exec-dir=/home/sysadmin/usr/bin --with-ldap=/home/oracle/Oracle-9.0.1/ --enable-sigchild --with-oci8=/home/oracle/Oracle-9.0.1/ --enable-experimental-zts [~/php]$ gdb ./php4-STABLE-200307160530/sapi/cgi/php (gdb) run login.php Starting program: /home/sysadmin/php/php4-STABLE-200307160530/sapi/cgi/php login.php [New Thread 1024 (LWP 3325)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 1024 (LWP 3325)] __pthread_mutex_lock (mutex=0xc085fa41) at mutex.c:99 99 mutex.c: No such file or directory. in mutex.c (gdb) bt #0 __pthread_mutex_lock (mutex=0xc085fa41) at mutex.c:99 #1 0x408a0f94 in __libc_free (mem=0x409dc460) at malloc.c:3152 #2 0x08066421 in zif_ldap_get_entries (ht=2, return_value=0x820ed38, this_ptr=0x0, return_value_used=1, tsrm_ls=0x81934b8) at /home/sysadmin/php/php4-STABLE-200307160530/ext/ldap/ldap.c:953 #3 0x08144204 in execute (op_array=0x8209f70, tsrm_ls=0x81934b8) at /home/sysadmin/php/php4-STABLE-200307160530/Zend/zend_execute.c:1616 #4 0x08130e4c in zend_execute_scripts (type=8, tsrm_ls=0x81934b8, retval=0x0, file_count=3) at /home/sysadmin/php/php4-STABLE-200307160530/Zend/zend.c:886 #5 0x0810671e in php_execute_script (primary_file=0xbffff9d0, tsrm_ls=0x81934b8) at /home/sysadmin/php/php4-STABLE-200307160530/main/main.c:1685 #6 0x0814d32a in main (argc=2, argv=0xbffffa74) at /home/sysadmin/php/php4-STABLE-200307160530/sapi/cgi/cgi_main.c:1542 #7 0x40840316 in __libc_start_main (main=0x814c820 <main>, argc=2, ubp_av=0xbffffa74, init=0x8062d98 <_init>, fini=0x814da60 <_fini>, rtld_fini=0x4000d2fc <_dl_fini>, stack_end=0xbffffa6c) at ../sysdeps/generic/libc-start.c:129 ------------------------------------------------------ Red Hat Linux release 9 (Shrike) Oracle 9.2.0.1 ./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --mandir=/usr/share/man --infodir=/usr/share/info --prefix=/usr --with-config-file-path=/etc --enable-debug --with-exec-dir=/usr/bin --with-ldap=/home/oracle/Oracle-9.2.0.1 --enable-sigchild --with-oci8=/home/oracle/Oracle-9.2.0.1 --enable-experimental-zts [~/php]# ./php4-STABLE-200307160330/sapi/cgi/php -q login.php Segmentation fault [~/php]# gdb ./php4-STABLE-200307160330/sapi/cgi/php (gdb) run login.php Starting program: /root/php/php4-STABLE-200307160330/sapi/cgi/php login.php [New Thread 16384 (LWP 21897)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 16384 (LWP 21897)] 0x40a71a34 in _int_free () from /lib/libc.so.6 (gdb) bt #0 0x40a71a34 in _int_free () from /lib/libc.so.6 #1 0x40a709cc in free () from /lib/libc.so.6 #2 0x08065d81 in zif_ldap_get_entries (ht=2, return_value=0x8207b68, this_ptr=0x0, return_value_used=1, tsrm_ls=0x40d76440) at /root/php/php4-STABLE-200307160330/ext/ldap/ldap.c:953 #3 0x0813ce45 in execute (op_array=0x8203028, tsrm_ls=0x81876b0) at /root/php/php4-STABLE-200307160330/Zend/zend_execute.c:1616 #4 0x0812f7f1 in zend_execute_scripts (type=8, tsrm_ls=0x81876b0, retval=0x0, file_count=3) at /root/php/php4-STABLE-200307160330/Zend/zend.c:886 #5 0x08106305 in php_execute_script (primary_file=0xbffff980, tsrm_ls=0x81876b0) at /root/php/php4-STABLE-200307160330/main/main.c:1685 #6 0x08142609 in main (argc=2, argv=0xbffffa14) at /root/php/php4-STABLE-200307160330/sapi/cgi/cgi_main.c:1542 #7 0x40a195cd in __libc_start_main () from /lib/libc.so.6 ------------------------------------------------------------------------ [2003-07-15 22:56:43] [EMAIL PROTECTED] Set to open when you actually give the requested feedback. ------------------------------------------------------------------------ [2003-07-03 14:37:37] [EMAIL PROTECTED] Try add --enable-experimental-zts to your configure line. (guessing, but e.g. with Apache, you have to have Apache linked with libpthread..) ------------------------------------------------------------------------ [2003-07-03 05:56:56] ronan dot salmon at staff dot ittralee dot ie ./configure --prefix=/home/sysadmin/usr --exec-prefix=/home/sysadmin/usr --bindir=/home/sysadmin/usr/bin --sbindir=/home/sysadmin/usr/sbin --sysconfdir=/home/sysadmin/etc --datadir=/home/sysadmin/usr/share --includedir=/home/sysadmin/usr/include --sysconfdir=/home/sysadmin/etc --datadir=/home/sysadmin/usr/share --includedir=/usr/include --libdir=/home/sysadmin/usr/lib --libexecdir=/home/sysadmin/usr/libexec --mandir=/home/sysadmin/usr/share/man --infodir=/home/sysadmin/usr/share/info --with-config-file-path=/home/sysadmin/etc --enable-debug --with-exec-dir=/home/sysadmin/usr/bin --with-ldap=/home/oracle/Oracle-9.0.1/ --enable-sigchild --with-oci8=/home/oracle/Oracle-9.0.1/ [~/php]$ gdb /home/sysadmin/usr/bin/php GNU gdb Red Hat Linux (5.2-2) This GDB was configured as "i386-redhat-linux"... (gdb) run login.php Starting program: /home/sysadmin/usr/bin/php login.php [New Thread 1024 (LWP 3629)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 1024 (LWP 3629)] __pthread_mutex_lock (mutex=0xff3a881f) at mutex.c:99 99 mutex.c: No such file or directory. in mutex.c (gdb) bt #0 __pthread_mutex_lock (mutex=0xff3a881f) at mutex.c:99 #1 0x40889f94 in __libc_free (mem=0x409dc460) at malloc.c:3152 #2 0x08066b42 in zif_ldap_get_entries (ht=2, return_value=0x820eb94, this_ptr=0x0, return_value_used=1) at /home/sysadmin/php/php4-STABLE-200307030930/ext/ldap/ldap.c:953 #3 0x0817023f in execute (op_array=0x820ed14) at /home/sysadmin/php/php4-STABLE-200307030930/Zend/zend_execute.c:1616 #4 0x081600e2 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /home/sysadmin/php/php4-STABLE-200307030930/Zend/zend.c:886 #5 0x0812f984 in php_execute_script (primary_file=0xbffffa00) at /home/sysadmin/php/php4-STABLE-200307030930/main/main.c:1685 #6 0x0817664c in main (argc=2, argv=0xbffffab4) at /home/sysadmin/php/php4-STABLE-200307030930/sapi/cgi/cgi_main.c:1542 #7 0x40829316 in __libc_start_main (main=0x8175c74 <main>, argc=2, ubp_av=0xbffffab4, init=0x8062af8 <_init>, fini=0x8176f00 <_fini>, rtld_fini=0x4000d2fc <_dl_fini>, stack_end=0xbffffaac) at ../sysdeps/generic/libc-start.c:129 (gdb) I tried on a Redhat 9.0 with oracle-9.2.0.1 and it does crash as well : ./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --mandir=/usr/share/man --infodir=/usr/share/info --prefix=/usr --with-config-file-path=/etc --enable-debug --with-exec-dir=/usr/bin --with-ldap=/home/oracle/Oracle-9.2.0.1 --enable-sigchild --with-oci8=/home/oracle/Oracle-9.2.0.1 [~/php]# gdb php (gdb) run login.php Starting program: /usr/bin/php login.php [New Thread 16384 (LWP 376)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 16384 (LWP 376)] 0x40a20a34 in _int_free () from /lib/libc.so.6 (gdb) bt #0 0x40a20a34 in _int_free () from /lib/libc.so.6 #1 0x40a1f9cc in free () from /lib/libc.so.6 #2 0x080662c3 in zif_ldap_get_entries (ht=2, return_value=0x8209e5c, this_ptr=0x0, return_value_used=1) at /root/php/php4-STABLE-200307030930/ext/ldap/ldap.c:953 #3 0x0816674f in execute (op_array=0x820531c) at /root/php/php4-STABLE-200307030930/Zend/zend_execute.c:1616 #4 0x08156d25 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /root/php/php4-STABLE-200307030930/Zend/zend.c:886 #5 0x081276f4 in php_execute_script (primary_file=0xbffff9a0) at /root/php/php4-STABLE-200307030930/main/main.c:1685 #6 0x0816ca29 in main (argc=2, argv=0xbffffa54) at /root/php/php4-STABLE-200307030930/sapi/cgi/cgi_main.c:1542 #7 0x409c85cd in __libc_start_main () from /lib/libc.so.6 (gdb) ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/19434 -- Edit this bug report at http://bugs.php.net/?id=19434&edit=1