2013-05-20 56 views
2

我已经尝试了最后几天要利用运算符重载扩展(pecl.php.net/package/operator),这显然已经最近更新为与兼容的5.3和5.4。编译PHP扩展成一个DLL

我试着编译它在Windows(64位Windows 7)中使用this guide,与PHP 5.4和Windows SDK 7.1没有运气。所以我试着用PHP 5.3和Windows SDK 6.1做这件事,我可以用config“configure --disable-all --enable-cli --enable-operator”然后“nmake”来成功编译它。问题是它不会生成运营商扩展的dll文件,而是我得到的is this,这对我来说显然是无用的。我想要的是我可以用于本地WampServer设置的一个dll。

当我尝试从pecl.php.net网站使用operator-0.4.1时发生了致命错误,所以我从git仓库(github.com/php/pecl-php-operator)下载并编译, ,这是.obj,.idb和.sbr文件的产生。

回答

4

你要做

configure --disable-all --enable-cli --enable-operator=shared 

否则它是静态编译。

无论如何,如果你想使用它与WampServer,二进制可能无法正常工作,因为如果我没有弄错WampServer是针对VC10 C运行时库编译的,而您链接的指南指示您使用Visual Studio 2008(VC9附带)。您需要使用VC10编译器(我认为它与Windows SDK 7.1捆绑在一起,因此您可以下载并跳过Visual Studio)。