Windows で AMFEXT for PHP5.3 をコンパイルしてインストールします
AMFEXT は PHP5.3 バージョンの dll ファイルを公式に提供していないため、自分でコンパイルする必要があります。コンパイルに関する注意事項は次のとおりです:
1. 必要なソフトウェアをダウンロードします。
1)。Win32 バイナリおよびソース コードのそれぞれ
2)。VC6 以降の IDE
3)。2 つの必要なパッケージ
http://www .php .net/extra/bindlib_w32.zip
http://www.php.net/extra/win32build.zip
5) amfext 0.9.2-dev バージョンをダウンロードします
2 . ソフトウェアを適切なディレクトリに解凍します 1) php バイナリ コードを e:php5.3.6 ディレクトリに解凍します (実際には、dev サブディレクトリ内の php5ts.lib ファイルのみが対象です)。 🎜>2) php ソース コードを e:php5.3.6-sources ディレクトリに解凍します
3) amfext 0.9.2 を e:php5.3.6-sourcesextamfext ディレクトリに解凍します
4)。 zip と win32build を同じディレクトリに圧縮します (例: c:win32build)
set path=%path%; c:win32buildbin
3. amfext VC プロジェクトをコンパイルします。 >1) amfext.dsp プロジェクト ファイルを開きます
2) プロジェクトを設定します プロジェクト -> 設定 (Win32 リリース) -> リンク: e:php5.3.6devphp5ts.lib ->アクティブなプロジェクト構成を選択すると、amftext - Win32 リリースが選択されます。
3) amfext をコンパイルします
php5.3 の amfext にはバグがあるため、コンパイル前に amf.c を変更する必要があります
ここで F7 を押してプロジェクトをコンパイルし、
インクルード ファイル '../main/config.w32.h' を開けませんというメッセージが表示され、ファイルが見つからないというメッセージが表示されます。PHP ソース コードのメイン ディレクトリに移動します。ファイルを自分で生成する必要があります。
ステップ 1. PHP ソース コードのルート ディレクトリに移動し、buildconf.bat を実行します。
//On line 1188, replace: int deallocResult = (*struc)->refcount; //with int deallocResult = Z_REFCOUNT_PP(struc); //On line 2674, replace: newval->refcount--; //with Z_DELREF_P(newval);
..\..\main\streams/php_stream_transport.h(85) : error C2143: syntax error : missing ')' before '*' ..\..\main\streams/php_stream_transport.h(85) : error C2081: 'socklen_t' : name in formal parameter list illegal
typedef int socklen_t;