Edit report at https://bugs.php.net/bug.php?id=51625&edit=1
ID: 51625 Comment by: mike dot mackintosh at angrystatic dot com Reported by: Eduards dot Samersovs at inbox dot lv Summary: php: threads.c:321: krb5int_key_register: Assertion `keynum >= 0 && keynum < K5 Status: Assigned Type: Bug Package: OCI8 related Operating System: Ubuntu 9.10 PHP Version: 5.3.2 Assigned To: sixd Block user comment: N Private report: N New Comment: I have duplicated this currently on versions including 5.3.6 and on Debian Squeeze, CentOS6, and Ubuntu 11.1. I've done the following steps to reproduce the issue: unzip instantclient-basic-linux32-11.2.0.2.0.zip unzip instantclient-sdk-linux32-11.2.0.2.0.zip mv instantclient_11_2/sdk/ instantclient_11_2/ sudo mkdir /usr/local/oracle mv instantclient_11_2/ /usr/local/oracle/instantclient sudo mv instantclient_11_2/ /usr/local/oracle/instantclient cd /usr/local/oracle/instantclient/ sudo ln -s /usr/local/oracle/instantclient/libclntsh.so.11.1 libclntsh.so sudo ln -s /usr/local/oracle/instantclient/libocci.so.11.1 libocci.so.11.1 sudo ln -s /usr/local/oracle/instantclient/libocci.so.11.1 libocci.so sudo ln -s /usr/local/oracle/instantclient/*.so /usr/lib mkdir lib cd lib/ sudo ln -s /usr/local/oracle/instantclient/*.so /usr/local/oracle/instantclient/lib My configure string: ./configure '--prefix=/usr/local/php-5.3.6' '--enable-cli' '--disable-debug' '--disable-rpath' '--disable-static' '--with-pic' '--with-openssl=/usr' '--enable-bcmath' '--with-bz2' '--enable-calendar' '--enable-ctype' '--with-curl' '--with-zlib-dir=/usr' '--with-xsl' '--enable-exif' '--enable-ftp' '--with-gd' '--enable-gd-native-ttf' '--with-ttf' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--with-freetype-dir=/usr' '--with-gettext' '--with-iconv' '--with-imap' '--with-kerberos=/usr' '--with-imap-ssl=/usr' '--enable-mbstring' '--with-mcrypt' '--with-mhash' '--with-mime-magic' '--with-mysql=/usr/local/mysql-5.1.57' '--with-pcre-regex=/usr' '--with-pspell=/usr' '--enable-sockets' '--enable-wddx' '--with-xmlrpc' '--with-zlib=/usr' '--with-pear' '--with-layout=GNU' '--with-ldap' '--enable-pdo' '--enable-soap' '--with-apxs2=/usr/local/apache-2.2.19/bin/apxs' '--enable-pcntl' '--enable-mailparse' '--enable-zip' '--with-zip=/usr' '--with-bz2=/usr' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/usr/local/php-5.3.6/etc' '--with-pdo-mysql=/usr/local/mysql-5.1.57' '--with-openssl=/usr' '--enable-zip' '--with-snmp' '--with-mysqli=/usr/local/mysql-5.1.57/bin/mysql_config' '--with-phar' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--with-tidy' --with-oci8=instantclient,/usr/local/oracle/instantclient --with-pdo-oci=instantclient,/usr/local/oracle/instantclient,11.2.0.2 make Ran into an issue where PHP tried to compile LDAP from the Oracle SDK, removed sdk/ldap.h re-ran the above, and received the error: php: threads.c:321: krb5int_key_register: Assertion `keynum >= 0 && keynum < K5_KEY_MAX' failed. Removed the --with-kerberos option,and received: configure: error: This c-client library is built with Kerberos support. Add --with-kerberos to your configure line. Check config.log for details. Even with libc-client2007e for imap, i continue to receive the above. I only receive an issue when compiling in oci support using the 11.x family Removing all IMAP from the configure fixed the issue. Previous Comments: ------------------------------------------------------------------------ [2011-02-21 05:21:13] thinice at gmail dot com I resolved the issue by manually downloading libc-client2007e, Updating '--with-imap' config str to point to the libc-client2007e dir, (--with-imap=/path/to/libc-client2007e --with-imap-ssl). This allowed me to drop the '--with-kerberos' directive and elminating the error. ------------------------------------------------------------------------ [2011-02-21 01:38:02] thinice at gmail dot com Using: ./configure --prefix=/usr --with-config-file-path=/etc/php5 --with-config-file-scan-dir=/etc/php5/apache2/conf.d --with-exec-dir=/usr/lib/php5/libexec --mandir=/usr/share/man --enable-cli --enable-sysvsem --enable-mbstring --enable-sockets --enable-soap --with-apxs2=/usr/bin/apxs2 --with-iconv --with-curl --with-zlib --with-openssl --with-ldap --with-mysql --with-mysqli --with-tidy --with-xmlrpc --with-oci8=instantclient,/opt/oracle/instantclient_11_1 --with-gd --enable-gd-native-ttf --with-jpeg-dir=/usr --with-xpm-dir=/usr/X11R6 --with-png-dir=/usr --with-freetype-dir=/usr --with-t1lib=/usr --with-mssql --enable-soap --with-imap --with-imap-ssl --with-kerberos --with-xsl --with-pspell --disable-phar Console snip: -------------- Build complete. Don't forget to run 'make test'. mhd-www:~/php-5.3.5# make install Installing PHP SAPI module: apache2handler /usr/share/apache2/build/instdso.sh SH_LIBTOOL='/usr/share/apr-1.0/build/libtool' libphp5.la /usr/lib/apache2/modules /usr/share/apr-1.0/build/libtool --mode=install cp libphp5.la /usr/lib/apache2/modules/ libtool: install: cp .libs/libphp5.so /usr/lib/apache2/modules/libphp5.so libtool: install: cp .libs/libphp5.lai /usr/lib/apache2/modules/libphp5.la libtool: install: warning: remember to run `libtool --finish /root/php-5.3.5/libs' chmod 644 /usr/lib/apache2/modules/libphp5.so [preparing module `php5' in /etc/apache2/mods-available/php5.load] Module php5 already enabled Installing PHP CLI binary: /usr/bin/ Installing PHP CLI man page: /usr/share/man/man1/ Installing build environment: /usr/lib/php/build/ Installing header files: /usr/include/php/ Installing helper programs: /usr/bin/ program: phpize program: php-config Installing man pages: /usr/share/man/man1/ page: phpize.1 page: php-config.1 Installing PEAR environment: /usr/lib/php/ php: threads.c:321: krb5int_key_register: Assertion `keynum >= 0 && keynum < K5_KEY_MAX' failed. Aborted make[1]: *** [install-pear-installer] Error 134 make: *** [install-pear] Error 2 ------------------------------------------------------------------------ [2011-02-20 23:36:57] thinice at gmail dot com Another side note, I removed '--with-imap --with-imap-ssl --with-kerberos' from my config and compile+install was successful. This isn't completely oci8's fault... Working config - changed from my post above: ./configure --prefix=/usr --with-config-file-path=/etc/php5 --with-config-file-scan-dir=/etc/php5/apache2/conf.d --with-exec-dir=/usr/lib/php5/libexec --mandir=/usr/share/man --enable-cli --enable-sysvsem --enable-mbstring --enable-sockets --enable-soap --with-apxs2=/usr/bin/apxs2 --with-iconv --with-curl --with-zlib --with-openssl --with-ldap --with-mysql --with-mysqli --with-tidy --with-xmlrpc --with-oci8=instantclient,/opt/oracle/instantclient_11_1 --with-gd --enable-gd-native-ttf --with-jpeg-dir=/usr --with-xpm-dir=/usr/X11R6 --with-png-dir=/usr --with-freetype-dir=/usr --with-t1lib=/usr --with-mssql --enable-soap --with-xsl --with-pspell ------------------------------------------------------------------------ [2011-02-20 23:31:22] thinice at gmail dot com A possible solution: http://ubuntuforums.org/showthread.php?t=1434835 I will try this and add a remark. ------------------------------------------------------------------------ [2011-02-20 23:28:09] thinice at gmail dot com This happened to me after an upgrade from Debian Lenny to Debian Squeeze. Attempted a fresh compile and got identical error. php 5.3.5 with oci8 instantclient. ./configure --prefix=/usr --with-config-file-path=/etc/php5 --with-config-file-scan-dir=/etc/php5/apache2/conf.d --with-exec-dir=/usr/lib/php5/libexec --mandir=/usr/share/man --enable-cli --enable-sysvsem --enable-mbstring --enable-sockets --enable-soap --with-apxs2=/usr/bin/apxs2 --with-iconv --with-curl --with-zlib --with-openssl --with-ldap --with-mysql --with-mysqli --with-tidy --with-xmlrpc --with-oci8=instantclient,/opt/oracle/instantclient_11_1 --with-gd --enable-gd-native-ttf --with-jpeg-dir=/usr --with-xpm-dir=/usr/X11R6 --with-png-dir=/usr --with-freetype-dir=/usr --with-t1lib=/usr --with-mssql --enable-soap --with-imap --with-imap-ssl --with-kerberos --with-xsl --with-pspell ------------------------------------------------------------------------ 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 https://bugs.php.net/bug.php?id=51625 -- Edit this bug report at https://bugs.php.net/bug.php?id=51625&edit=1