ID: 33283 User updated by: david dot prusak at copart dot com Reported By: david dot prusak at copart dot com Status: Bogus Bug Type: PDO related Operating System: * -PHP Version: 5.1-b1 +PHP Version: 5.1-b2 New Comment:
Just for an update, 5.1-b2 works on solaris. I had to "hack" the configure script to stop trying to work with my db2connect environment check. I wanted to be able to use the regular ODBC and play with the PDO_ODBC at the same time. PDO_ODBC had no issues compiling. It was trying to get the standard ODBC to compile with IBM-DB2. It has some extra checks that would fail to configure. Removing that "check" and having the code assume it's there, compiles and runs perfectly. I'm trying to get PDO/ODBC to work on windows, but I can't find a pdo_odbc.dll that will work with 5.1-b2. It didn't come with the either the php or pecl package. Trying to find documentation on this. No luck so far. When assuming it's compiled in, I get a "Failed: could not find driver" Lastly, again, sorry for the confusion on the bug report. The PDO libs (Stable 5.0) at snaps.php.net for windows does still cause Apache to GPF when trying to use them. Previous Comments: ------------------------------------------------------------------------ [2005-06-17 18:25:29] david dot prusak at copart dot com First off, I have no idea when the php version changed to 5.1. I reported it as 5.0.4. (had to check my email thread to verify) I had assumed you wanted me to test this using 5.1 to see if that version had a fix. I have no desire to actually use 5.1 at this time, (unless it did work). I was hoping for a workaround in 5.0.4, but it looks like there is no workaround. I do know the PECL libraries are experiemental. I had only posted here to see if anyone knew of a workaround or if it was a known issue. Lastly, I'm learning this isn't the place to report such issues, so I'm wondering where is the correct place to ask. ------------------------------------------------------------------------ [2005-06-17 00:56:26] [EMAIL PROTECTED] First of all: You're reporting bug in 5.1-beta1, but you still talk about using 5.0.x. Let's close this one as bogus. Ask further support questions about how to compile/configure PHP elsewhere. ------------------------------------------------------------------------ [2005-06-16 20:11:07] david dot prusak at copart dot com Ahh communication :) I'm using 5.0.x using snaps.php.net for the PECL extensions and the PHP builds. For Windows, I'm simply download and installing. Loading the files via php.ini extensions. For Solaris, I was using 5.0.x, Compiling PHP, then wget-ing the PDO libraries from pecl.php.net. Compiling them and simply loading them in the php.ini as libraries. The configure for that version of PHP doesn't allow compiling PDO into php itself I did download 5.1 for both Windows and Solaris. On Windows, PDO loads fine, but the PDO_ODBC fails to load. Tells me the module can't be found, but is is there. On Solaris, I issued the following (reading 2 documents to use PDO_ODBC with IBM_DB2 database and came up with the following configure: ./configure --with-apache2=../httpd-2.0.53 --prefix=/www/php --with-gd=/usr/local --with-apxs2=/www/apache/bin/apxs --with-config-file-path=/www/php/etc --with-ibm-db2=/export/home/db2inst1/sqllib --with-pdo-odbc=ibm-db2 I get the same as before error when I try to issue the --with-ibm-db2=/export/home/db2inst1/sqllib Without it, it compiles and runs just fine, but without DB2 database connectivity. --with-ibm-db2=/export/home/db2inst1/sqllib works just fine with 5.0.4 on http://www.php.net/downloads.php ------------------------------------------------------------------------ [2005-06-16 18:12:50] [EMAIL PROTECTED] That is not the correct configure line to get PDO ODBC driver enabled, try reading the ./configure --help output.. ------------------------------------------------------------------------ [2005-06-14 02:06:09] david dot prusak at copart dot com When I installed the link you provided on my Windows machine, php/apache starts, but I get an error "Unable to load dynamic library 'C:\php\ext\php_pdo.dll' - the specified procedure could not be found. This also occurs with php_pdo_odbc.dll On my solaris machine, configure doesn't work. It's informing me that the IBM_DB2 environment wasn't set, but I did run it and it is set. ./configure --with-apache2=../httpd-2.0.53 --prefix=/www/php --with-mysql=/usr/local/mysql --with-gd=/usr/local --with-apxs2=/www/apache/bin/apxs --with-config-file-path=/www/php/etc --with-ibm-db2=/export/home/db2inst1/sqllib/ checking for Adabas support... no checking for SAP DB support... no checking for Solid support... no checking for IBM DB2 support... ./configure: !: not found no configure: error: build test failed. Please check the config.log for details. You need to source your DB2 environment before running PHP configure: # . $IBM_DB2/db2profile configure:63159: checking for IBM DB2 support configure:63230: gcc -o conftest -g -O2 -D_POSIX_PTHREAD_SEMANTICS -R/usr/ucbl ib -L/usr/ucblib -R/usr/local/lib/gcc/sparc-sun-solaris2.9/3.4.2 -L/usr/local/li b/gcc/sparc-sun-solaris2.9/3.4.2 -R/usr/local/lib -L/usr/local/lib -R/usr/local/ mysql/lib/mysql -L/usr/local/mysql/lib/mysql conftest.c -L/export/home/db2inst1/sqllib//lib -ldb2 -lmysqlclient -lgd -lresolv -lm -ldl -lnsl -lsocket -lgcc -lxml2 -lz -lico nv -lm -lsocket -lnsl -lxml2 -lz -liconv -lm -lsocket -lnsl 1>&5 configure: failed program was: #line 63219 "configure" #include "confdefs.h" char SQLExecute(); int main() { SQLExecute(); return 0; } --David ------------------------------------------------------------------------ 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/33283 -- Edit this bug report at http://bugs.php.net/?id=33283&edit=1
