私はここ数日、オペレーターのオーバーロード拡張機能 (pecl.php.net/package/operator) を利用しようと試みてきました。これは最近、5.3 および 5.4 と互換性を持つように更新されたようです。
PHP 5.4 と Windows SDK 7.1 を使用して、このガイドを使用して Windows (64 ビット Windows 7) でコンパイルしようとしましたが、うまくいきませんでした。そこで、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 ファイルを作成しました。