0
votes

I would like to compile the php pecl extension ev http://pecl.php.net/package/ev for PHP 5.5+ into a dll-file on Win 8.1 64-Bit.

I have already downloaded the ev source-code and already installed Visual Studio Express(!) 2012. What do i have to do next? How can i compile the source-code?

There is no file->new->project from existing code in Visual Studio Express(!).

I have also already tried to install the pecl exptension with the pecl command. But this doesn´t work:

C:\xampp\php>pecl install ev No releases available for package "pecl.php.net/ev" install failed

2

2 Answers

0
votes

Check install.md file there are all informations what you need. To be honest you can't install it doing with pecl command because there is information:

Currently GNU/Linux platforms supported only.

There is also manual installation guide but probably you would need to do it with MinGW/MySYS if any. I suppose you would need to edit sources.

0
votes

mingw-w64 project has replaced mingw and mingw-build.

https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.9.1/threads-posix/sjlj/

https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/4.9.1/threads-posix/sjlj/

you can of course pick a different version number by going up to a parent dir in the file tree. for example, if you look in the personal builds, you would find the most up-to-date: https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/dongsheng-daily/4.9/

gcc uses not .lib files but instead .a files for libs, and php includes a .lib for devs, so immediately I know it's for VC++ (and it was compiled with that and it says so for the windows target download). after you have correctly configured MSYS (not an easy job),

./configure;make;make install

./configure gives me the error:
configure: error: xml2-config not found. Please check your libxml2 installation.

libxml2 requires python, which certain windows antivirus packages remove from mingw-w64.