ホームページ >バックエンド開発 >PHPチュートリアル >Window7 での php 拡張機能の開発、window7 での php 拡張機能の開発_PHP チュートリアル

Window7 での php 拡張機能の開発、window7 での php 拡張機能の開発_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:02:12905ブラウズ

Window7の下でPHP拡張機能を開発し、Window7

ftの下でPHP拡張機能を開発し、phpinfo()Information

phpバージョン5.4.34Zend拡張ビルドAPI220100525、TS、VC9
PHP拡張ビルドAPI20100525、TS、VC9
スレッドセーフを有効にする

スレッド セーフティ、VC9 コンパイル、バージョン 5.4.34


2. 開発前の準備
php 5.3-5.4: Visual C++ 9.0 (Visual Studio 2008) Cygwin をインストールします (ダウンロード アドレス: http://www.cygwin.com) /)、仮想 Linux 環境
php コンパイル済みプログラムとコンパイル済みソース コード (ダウンロード アドレス: http://windows.php.net/download/)
コンパイル済みプログラム パス: php-5.4.45-Win32-VC9-x86
コンパイル前のソース コード パス: php-5.4.45-src
php sdk ファイル (http://windows.php.net/downloads/php-sdk/

1) をダウンロードします。 php-sdk-binary-Tools-20110915 を解凍します。 .zip ファイルを作成し、bison.exe が存在する bin ディレクトリをシステム パスに追加します
php-5.4.45-Win32-VC9-x86devphp5ts.lib を php-5.4.45-srcRelease_TSphp5ts.lib にコピーします
新しい php-5.4.45 -srcmainconfig.win32.h の内容は次のとおりです:
#define SIZEOF_LONG 4
#define PHP_COMPILER_ID "VC9"
"VC9" は VC9

2 に対応します。php ソース コード ディレクトリ php-5.4.45-srcextext_skel_win32 を見つけます。 .php
リーリー
これを cygwin のインストールディレクトリに変更します。

3. cmd を実行し、php ソース コード ディレクトリ php-5.4.45-srcext に移動し、コマンド php ext_skel_win32.php --extname=myphpexs を実行します。

php.exe が配置されているディレクトリを path、--extname=拡張機能名に忘れずに追加してください。成功すると、myphpexs フォルダーが ext ディレクトリに生成されます。内容は次のとおりです



4. vs2008でmyphpexs.dspを開き、ソリューション構成をReleaseに変更し、生成コマンドを実行します

うまくいけば、php_myphpexs.dllファイルが生成されます。 php ソース コードのルート ディレクトリ

5. php_myphpexs.dll を php 拡張機能ディレクトリに配置し、extension=php_myphpexs.dll を php.ini に追加します


6. 次の内容を含む新しい php スクリプト ファイル test.php を作成します
リーリー
7. テスト ファイルを実行すると、次の内容が表示されます。おめでとうございます。これで、モジュール 23 が PHP にコンパイルされました。

8.独自の拡張機能のコンテンツを編集するときに、その機能を削除できます






http://www.bkjia.com/PHPjc/1086506.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/1086506.html技術記事 Window7 での php 拡張機能の開発、window7 での php 拡張機能の開発 1. まず phpinfo() 情報を確認します PHP バージョン 5.4.34 Zend Extension Build API220100525、TS、VC9 PHP Extension Build API20100525、T...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。