2

私はここ数日、オペレーターのオーバーロード拡張機能 (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 ファイルを作成しました。

4

2 に答える 2

5

あなたがしなければなりません

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

それ以外の場合は、静的にコンパイルされます。

とにかく、WampServer で使用する場合、バイナリはおそらく機能しないでしょう。なぜなら、私が間違っていなければ、WampServer は VC10 C ランタイム ライブラリに対してコンパイルされているためです。 VC9 を使用)。VC10 コンパイラを使用する必要があります (これは Windows SDK 7.1 にバンドルされていると思いますので、それだけをダウンロードして Visual Studio をスキップできます)。

于 2013-05-22T14:26:27.390 に答える