多くの人はLinuxを使用してPHP Web言語実行環境を構築することを好みますが、Linuxは高度にカスタマイズされているため、コマンドを実行するためにrootが必要になることが多く、若干の負荷がかかりますMicrosoft の Windows オペレーティング システムに対応しており、優れたユーザー エクスペリエンスを備えています。Windows に付属の IIS コンポーネント + PHP パッケージを使用して、適切なオペレーティング環境を構築できます。
私が初めて PHP に触れたのは 2014 年 5 月頃で、その当時は C# に重点を置いていて、PHP のブレークポイントのデバッグがうまく設定できなかったことも理由の 1 つでした。 echo を使用してログを出力したため、トラブルシューティングのせいで PHP を再認識し、PHP を詳しく学ぶ良い機会を逃してしまいました。今回このエッセイを書いているのは、私の PHP への出発の記録であると同時に、PHP を初めて使用する初心者がスムーズに PHP 環境を構築できるようにしたいという思いもあります。 PHPが怖い。
1. システム環境の紹介
Windowsシステムは非常に一般的なシステムです。ここでこれ以上説明する必要はないと思います。 IIS (win8.1) を開く方法は、実際にはインターネット上に多くのチュートリアルがあります。ここでは簡単に紹介するだけです。
①.net fromework 3.5をインストールします
IISの動作は.net3.5に依存しているので、まずは.net fromework3.5をインストールします。インストール方法は大きく分けて 2 つあります。1 つはオンライン ダウンロードです。これは非常に時間がかかります (実際には非常に遅い)。ここでは 2 番目の .net fromework3.5 のオフライン インストールを紹介します。 win8 をインストールするための ISO ファイルを見つけて、それを仮想光学ドライブにロードします。USB フラッシュ ドライブ システムがある場合は、USB フラッシュ ドライブを挿入するだけです。 「コマンド プロンプト (管理者)」を実行し (デスクトップの Win アイコンを右クリックし)、コマンド「dism.exe /online /enable-feature /featurename:NetFX3 /Source:V:sourcessxs」を入力します。V ドライブは、仮想光学ドライブのドライブ文字、または USB フラッシュ ドライブのドライブ文字。
②IISを有効にする
開発者にとって、IIS を有効にするのは小さなケースであるはずです。ここで言うことはあまりありません。
2.インストール
初期の IIS は php をサポートしていないため、最初に PHP マネージャー ツールをダウンロードしました。インストールが成功すると、以下に示すように IIS に php マネージャー アイコンが表示されます。
①Xdebug
インターネット上にはたくさんの Xdebug 設定があります。ここでは、php.ini ファイルに次のコードを追加し、いくつかのファイルの場所に注意してください。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<font face="NSimsun">[Xdebug] ;xdebug配置 </font> zend_extension= "D:/php/php-5.6.8-nts-Win32-VC11-x64/ext/php_xdebug- 2.3.2-5.6-vc11-nts-x86_64.dll" zend_extension= "D:/php/php-5.6.8-nts-Win32-VC11-x64/ext/php_xdebug-2.3.2-5.6-vc11-nts-x86_64.dll" <font face="NSimsun">;载入Xdebug </font> ;Xdebug をロードします <div class="line number3 index2 alt2">
<font face="NSimsun">
<code class="php plain">xdebug.idekey= "PHPSTORM" <font face="NSimsun">xdebug.profiler_enable=on </font>
<div class="line number5 index4 alt2">xdebug.profiler_enable=on <font face="NSimsun"><code class="php plain">xdebug.trace_output_dir= "D:/php/xdebug-log" <font face="NSimsun">;xdebug 的数据文件目录 </font>
xdebug.trace_output_dir= "D:/php/xdebug-log" <code class="php plain">xdebug.profiler_output_dir= "D:/php/xdebug-log" <font face="NSimsun">;xdebug 的数据文件目录 </font> ;xdebug のデータ ファイル ディレクトリ<font face="NSimsun">xdebug.auto_trace = On ;开启自动跟踪 </font> <code class="php plain">xdebug.profiler_output_dir="D:/php/xdebug-log" <code class="php plain"><font face="NSimsun">xdebug.show_exception_trace = On ;开启异常跟踪 </font> ;xdebug データ ファイル ディレクトリ<font face="NSimsun">xdebug.remote_autostart = Off ;开启远程调试自动启动 </font> xdebug.auto_trace = On 自動トレースをオンにする <div class="line number10 index9 alt1">
<code class="php plain"><font face="NSimsun">xdebug.remote_enable = On ;开启远程调试 </font> ;
<div class="line number11 index10 alt2">xdebug.show_Exception_trace = On 例外追跡をオンにする <code class="php plain"><font face="NSimsun">xdebug.remote_handler=dbgp ;用于zend studio远程调试的应用层通信协议 </font>
<code class="php plain"><font face="NSimsun">xdebug.remote_host=localhost ;允许连接的zend studio的IP地址 </font> xdebug.remote_autostart = Off リモート デバッグをオンにして自動的に開始します ;
<font face="NSimsun">xdebug.remote_port=9001 ;反向连接zend studio使用的端口 </font> xdebug.remote_enable = On リモート デバッグをオンにする <div class="line number14 index13 alt1">
<code class="php plain"><font face="NSimsun">xdebug.collect_vars = On ;收集变量 </font> ;
<div class="line number15 index14 alt2">xdebug.remote_handler=dbgp; Zend Studio リモート デバッグ用のアプリケーション層通信プロトコル <code class="php plain"><font face="NSimsun">xdebug.collect_return = On ;收集返回值 </font>
<code class="php plain"><font face="NSimsun">xdebug.collect_params = On ;收集参数 </font> xdebug.remote_host=localhost ;接続を許可するzend StudioのIPアドレス<font face="NSimsun">xdebugbug.max_nesting_level = 10000 ;如果设得太小,函数中有递归调用自身次数太多时会报超过最大嵌套数错</font> xdebug.remote_port=9001; Zend Studio が使用するポートへの逆接続
|
🎜xdebug.collect_return = On ;戻り値を収集します 🎜
🎜
🎜🎜xdebug.collect_params = On ;パラメータを収集します 🎜
🎜
🎜🎜xdebugbug.max_nesting_level = 10000; 設定が小さすぎると、関数自体を再帰的に呼び出すと最大ネスト数を超えるエラーが報告されます🎜
🎜
🎜
🎜
🎜
🎜
🎜②PHPStorm
php設定を入力します
PHPの言語設定を選択します
インタープリターを追加する 実際、IIS で実行している場合は、インタープリターを追加する必要はありません。ただし、phpstorm から直接 php コードを開く場合は、次のように、Alt+F2 を押してインタープリターを追加する必要があります。 。インタプリタを介して php を実行するには、IIS をインストールする必要はありません
次のステップは、phpStorm のデバッグを構成することです。実際、phpstorm のデバッグは基本的にデフォルト設定ですが、ポート 9000 が他のアプリケーションによって占有されている可能性があるため、変更した方がよいでしょう。したがって、9001 などの他のポートに変更する必要があります
注: ここでのポートは、php.ini の xdebug のポート設定と一致している必要があります。上記の設定コードを参照してください。
xdebug.remote_port=9001; zend studio が使用するポートへの逆接続
③xdebugヘルパー
Chrome用のプラグインです。使い方はとても簡単で、上の画像に行くだけです。
4. ブレークポイントのデバッグとテスト
①ページを見つけてデバッグをオンにし、バグをクリックして「デバッグ」を選択します。
以上がこの記事の全内容ですが、皆さんに気に入っていただければ幸いです。