php pecl扩展 - 为win 8.1编译

时间:2014-06-18 10:03:25

标签: php pecl

我想将PHP 5.5+的php pecl扩展名ev http://pecl.php.net/package/ev编译成Win 8.1 64-bit上的dll文件。

我已经下载了ev源代码并且已经安装了Visual Studio Express(!)2012。接下来我该怎么办?我该如何编译源代码?

Visual Studio Express(!)中现有代码中没有file-> new->项目。

我还尝试使用pecl命令安装pecl exptension。但这不起作用:

  

C:\ xampp \ php> pecl install ev没有可用于包的版本   “pecl.php.net/ev”安装失败

2 个答案:

答案 0 :(得分:0)

检查install.md文件是否有您需要的所有信息。 说实话,你不能用pecl命令安装它,因为有信息:

  

目前仅支持GNU / Linux平台。

还有手动安装指南,但如果有的话,你可能需要使用MinGW / MySYS。我想你需要编辑资源。

答案 1 :(得分:0)

mingw-w64项目取代了mingw和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/

您当然可以通过在文件树中找到父目录来选择不同的版本号。例如,如果你查看个人版本,你会发现最新的: https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/dongsheng-daily/4.9/

gcc不使用.lib文件,而是使用.a文件作为libs,而php包含一个.lib for devs,所以我立即知道它用于VC ++(它是用它编译的,并且它是这样说的windows目标下载)。 正确配置MSYS(不是一件容易的事)后,

./configure;make;make install

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

libxml2需要python,某些windows防病毒软件包会从mingw-w64中删除。