This is the mail archive of the
cygwin@cygwin.com
mailing list for the Cygwin project.
AW: PHP Apache module with PostgreSQL support
- From: "Andreas" <news dot Andreas at gmx dot net>
- To: "Jason Tishler" <jason at tishler dot net>,<cygwin at cygwin dot com>
- Date: Tue, 17 Sep 2002 17:51:43 +0200
- Subject: AW: PHP Apache module with PostgreSQL support
> > > > Step [5] breaks with:
> > > > ...
> > > > checking for PostgreSQL support... yes
> > > > configure: error: Cannot find libpq.so. Please specify correct
> > > PostgreSQL installation path
> > >
> > > My WAG (without checking the source) is that you will need to patch
> > > configure.in to deal with the Cygwin platform.
> >
> > Thank you!
>
> You are welcome, but I only stated the obvious above.
>
> > Is this something different? (I did the similar with pgsql before I
> > installed pgsql from source.) The output of the above line is:
> > ...
> > patching file 'php-4.2.0-1/ext/pgsql/config.m4
> > ...
> >
> > libpq.so is mentioned in the config.m4.
> >
> > Could you explain what should be patched in the configure.in script,
> > please?
>
> Then you may need to patch config.m4 instead (again, I have not checked
> the source). The bottom line is that under Cygwin the check for the
> existence of the pq library must look for either libpq.a (i.e., import
> library) or pq.dll (i.e., shared library). Choose the one that
> minimizes the patch.
Thanks a lot Jason! That's it!
I thought the applied patch will modify the configure script to make it
cygwin compatible...
In case that someone is interested in how to deal with this:
apply the patch:
patch -p0 < php-X-Y/CYGWIN-PATCHES/php-4.2.0-1.patch [2]
search for libpq.so in the configure script and simply rename it to
libpq.a.
The php-4.2.0-1.patch contains lines that check for libpq.a but they have no
effect on the configure script.
The next hurdle is the mkdll.sh command. I don't know how to add the
dependent pq.dll (/usr/bin) to the following command:
../../../CYGIN-PATCHES/mkdll.sh libsapi.la \
-L ../../../.libs -lphp4 \
/usr/bin/cyghttpd.dll [8]
It doesn't work that way:
../../../CYGIN-PATCHES/mkdll.sh libsapi.la \
-L ../../../.libs -lphp4 \
/usr/bin/cyghttpd.dll /usr/bin/pq.dll [8]
Any suggestions?
Andreas
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/