Re: pdo_informix
| From: | jan declercq | Date: | Wed, 06 Oct 2010 07:43:39 +0000 |
| Subject: | Re: pdo_informix | ||
| References: | 1 2 | Groups: | php.pecl.dev |
| Request: | Send a blank email to pecl-dev+get-7714@lists.php.net to get a copy of this message | ||
2010/10/5 Johannes Schlüter <johannes@php.net>
> On Tue, 2010-10-05 at 15:31 +0200, jan declercq wrote:
> > Hello,
> >
> > I hope i'm in the correct newsgroup.
>
> Yes, you are.
>
> > I installed a clean opensuse 11.3. (64bit)
> >
> > Executing the command "pecl install pdo" seems to fail.
> > After some reading I found out it's because PDO is now a real part of
> > php
> > and shouldn't be installed through pecl anymore?
> >
> > Using yast, php5_pdo got installed correctly.
> >
> > The problem with this is that I'm also trying to install pdo_informix.
> > This is not a 'real part' of php. And the only way to install it is
> > through
> > pecl:
> >
> > #pecl install pdo_informix
> > this failes: "pear/PDO_INFORMIX requires package "pear/PDO"
> >
> > #pecl install -n pdo_informix
> > Now the ./configure fails:
> >
> > checking for PDO includes... configure: error: Cannot find
> > php_pdo_driver.h.
> > ERROR: `/tmp/pear/download/PDO_INFORMIX-1.2.6/configure
> > --with-pdo-informix=/opt/IBM/informix' failed
> >
> > because php5_pdo is installed I taught this was a rather strange
> > error.
> >
> >
> > Then I looked in /tmp/pear/download/PDO_INFORMIX-1.2.6/configure
> >
> > There i saw this lines:
> >
> > if test -f $abs_srcdir/include/php/ext/pdo/php_pdo_driver.h; then
> > pdo_inc_path=$abs_srcdir/ext
> > elif test -f $abs_srcdir/ext/pdo/php_pdo_driver.h; then
> > pdo_inc_path=$abs_srcdir/ext
> > elif test -f $prefix/include/php/ext/pdo/php_pdo_driver.h; then
> > pdo_inc_path=$prefix/include/php/ext
> > else
> > as_fn_error "Cannot find php_pdo_driver.h." "$LINENO" 5
> > fi
> >
> >
> > I added this lines so it would find the header file: (../php5/..
> > instead of
> > .../php/.. )
> >
> > elif test -f $prefix/include/php5/ext/pdo/php_pdo_driver.h; then
> > pdo_inc_path=$prefix/include/php5/ext
>
> This looks like a bug in the config.m4 file in the package. Please
> report a bug on the PECL site.
>
> Just for a check: Can you do a
> php-config --include-dir
> On your machine and check the path to make sure the packages are
> correct.
>
>
http://pecl.php.net/bugs/bug.php?id=18975
My very first bug report. I
hope I did it good.
# php-config --include-dir
/usr/include/php5
=> this is the actual directory where the header files are.
> > now executing in the temp directory:
> >
> > #./configure
> > #make
> > #make install
> >
> >
> > surprisingly this all went rather good
> > ... if wasn't for this error in /var/log/messages when starting
> > apache:
> >
> > Oct 5 14:53:40 lpjdcSuse01 kernel: [25669.863078]
> > httpd2-prefork[1848]:
> > segfault at 0 ip 00007fa919ab4bce sp 00007fffbb325570 error 4 in
> > mod_php5.so[7fa9198de000+2d2000]
> >
> >
> > When I removed extension=pdo_informix.so from php.ini it all worked
> > fine
> > again. (without the pdo_informix driver offcourse)
>
> Can you try to run php from command line? (simple
php -m should
> be
> enough, else run some test script ...) if that fails, too please provide
> a backtrace, see ¬¸W!K
> ÛÃq×ß>Ùhttp://bugs.php.net/bugs-generating-backtrace.php
>
> johannes
>
>
>
# php -m
Segmentation fault (core dumped)
Core file is available at http://www.j-dc.be/core-php.4342
Jan,