This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: PHP Apache module with PostgreSQL support


Andreas,

On Tue, Sep 17, 2002 at 05:51:43PM +0200, Andreas wrote:
> > 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!

You are welcome.

> I thought the applied patch will modify the configure script to make it
> cygwin compatible...

I believe (again, without checking the source) that it does or will...

> 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 above is *not* the right way to do it!  configure is a generated
file and should not be hand edited.

> The php-4.2.0-1.patch contains lines that check for libpq.a but they
> have no effect on the configure script.

My WAG is that you need to rerun autoconf.  That is the right way to
"change" (i.e., regenerate) configure.

> 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:

Sorry, I don't know either, but...

>   ../../../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]
                            ^^^^^^^^^^^^^^^

One should *not* link against DLLs directly -- one should link against
the corresponding import libraries instead.  Use "-lpq" instead of
"/usr/bin/pq.dll" above.  BTW, the "/usr/bin/cyghttpd.dll" is suspect
too.

Jason

--
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/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]