VS2013 開発およびデバッグ PHP 拡張機能
転載元: http://blog.csdn.net/a600423444/article/details/12720543
はじめに
開発の重要な部分はデバッグであり、デバッグの方法は開発効率とソフトウェアに直接影響します。品質。
以前に PHP 拡張機能を開発したときは、デバッグの方法がまったくわかりませんでした。デバッグするたびに、PHP スクリプトを再コンパイルして実行し、実行ステータスを確認してからデバッグしていました。それはあまりにも苦痛であり、効率にも大きく影響します。 PHP 拡張機能のデバッグ方法について Baidu や Google で検索したこともありましたが、ほとんどが GDB でした。残念ながら実際の操作方法はわかりませんでした。
VS はあまり使われておらず、その多くの機能が何のためにあるのかわかりません。数日前、同僚が VS の「Attach to Process」を使用して PHP 拡張機能をデバッグできると言いました。保存されました。もちろん、私が C のデバッグに慣れていないからでもあります。
トピックに入ります:
1. Windows 用の PHP 拡張機能開発環境の構築
私の他の記事をチェックしてください: http://blog.csdn.net/a600423444/article/details/8108993この記事では PHP5 について紹介しています。 PHP5.5に変更する場合も4の構築方法は同様で手順は同じです。
2. デバッグ環境を構成する
1. PHP_DEBUG_PACK ファイルをダウンロードします
http://windows.php.net/download/#php-5.4選択する場合は、ダウンロードした PHP バイナリ バージョンと同じである必要があることに注意してください。たとえば、最初のステップで PHP 開発環境をセットアップしたときに、VC9 x86 Non Thread Safe を選択し、次に DEBUG を選択しました。 PACK は、同じバージョンの DEBUG PACK をダウンロードする必要があります。
2. シンボル ファイルの導入
デバッグ パックの圧縮パッケージには、PHP デバッグに関連するすべてのシンボル ファイル (*.pdb) が含まれており、それらの導入がデバッグの鍵となります。
注: デバッグ状態でのみ、[すべてのシンボルをロード] ボタンをクリックできます
[ツール]-[オプション]-[デバッグ]-[シンボル]-[シンボルの場所に解凍パスを追加します]

3. DEBUG情報を有効にする拡張
Project-》Properties-》Linker-》Debugging-》Generate debug information-》「Yes」に設定

コンパイル時とリリース生成時にDLL のバージョンを変更すると、vc110.pdb が生成され、先ほど解凍した PDB パスに配置されます。命名形式を統一するために、拡張子と同じ名前に変更できます。ここで変更したのは「php_test.pdb」です

これで設定が完了したので、デバッグの使い方を見てみましょう。
3. プロセスにアタッチします
1. PHP スクリプトを作成し、永続プロセスとしてターミナルで実行します。
[php] ビュー
普通のコピー
- while(1){
- '11'); 睡眠(4); }
- ここでは、永住権は必要ありません。私の地元でのテストの便宜のためです。
3. プロセスをアタッチする
- 「プロセスにアタッチする」: 上記 1 で PHP を実行して生成されたプロセスを選択します。
次に、プログラムがブレークポイントの場所まで実行されるのを待って、デバッグ情報を確認します
。
上記では、VS2013 での PHP 拡張機能の開発とデバッグについて、内容の側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
