过去几天我一直在尝试使用运算符重载扩展(pecl.php.net/package/operator),它显然最近更新了与5.3和5.4兼容。
我已经尝试使用本指南在Windows(64位Windows 7)中编译它,PHP 5.4和Windows SDK 7.1没有运气。 所以我试着用PHP 5.3和Windows SDK 6.1来完成,我可以通过configuration“configure –disable-all –enable-cli –enable-operator”然后“nmake”来成功编译它。 问题是,它不会产生一个扩展名为运营商的DLL文件,而是我得到的是 ,这显然是无用的我。 我想要的是一个我可以用于我的本地WampServer设置的DLL。
我试图从pecl.php.net网站使用operator-0.4.1时发生了致命错误,所以我从git仓库(github.com/php/pecl-php-operator)下载并编译,这就是生成.obj,.idb和.sbr文件。
你必须做
configure --disable-all --enable-cli --enable-operator=shared
否则它是静态编译的。
无论如何,如果你想使用它与Wampserver,二进制将可能无法正常工作,因为如果我没有错误Wampserver编译对VC10 C运行时库,而您链接指南指示您使用Visual Studio 2008年与VC9)。 你需要使用VC10编译器(我认为它与Windows SDK 7.1捆绑在一起,所以你可以直接下载并跳过Visual Studio)。