Re: Compiling PHP 5.x on Cygwin [message #182588 is a reply to message #182587] |
Sat, 17 August 2013 02:48 |
Jerry Stuckle
Messages: 2598 Registered: September 2010
Karma:
|
Senior Member |
|
|
On 8/16/2013 6:16 PM, Christoph Michael Becker wrote:
> I have tried to compile PHP 5.5.1 and 5.5.2 on Cygwin[1], but the
> default ./configure fails with:
>
> | checking for known struct flock definition... configure: error: Don't
> | know how to define struct flock on this system, set
> | --enable-opcache=no
>
> If I do "./config --enable-opcache=no" I'm able to build PHP, but I'd
> rather build it with the opcache enabled. Any hints on how to
> accomplish this are appreciated.
>
> [1] $ uname -a
> CYGWIN_NT-5.1 RELIANT 1.7.18(0.263/5/3) 2013-04-19 10:39 i686 Cygwin
>
I suspect it's looking for struct flock in .../include/sys/fcntl.h.
However, IIRC, in cygwin the definition is located in
..../cygwin/include/cygwin/types.h. But beware - the last I looked,
flock was still buggy in cygwin.
I don't use cygwin here any more, so I can't test. However, I suspect
you're going to have to modify your config file or, at the very least,
force an include of the cygwin version of the file. You may also have
to look into the header to see if you need a #define to get the struct
included.
But why try to get PHP working in cygwin? The Windows version of PHP
works fine (as does Apache). Or, if you need Linux, load a real Linux
distro (I use Debian but Ubuntu is also good, I hear) in a virtual box
under Windows.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex(at)attglobal(dot)net
==================
|
|
|