最近几天我一直在尝试使用运算符重载扩展(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 进行此操作,我可以使用配置“configure --disable-all --enable-cli --enable-operator”和“nmake”成功编译它。问题是它不会为运算符扩展生成 dll 文件,而是我得到的是 this,这对我来说显然没用。我想要的是一个可用于本地 WampServer 设置的 dll。
我在尝试使用 pecl.php.net 站点上的 operator-0.4.1 时遇到了致命错误,所以我从 git 存储库 (github.com/php/pecl-php-operator) 下载并编译,这就是生成了 .obj、.idb 和 .sbr 文件。