ホームページ >バックエンド開発 >PHPチュートリアル >WIN8.1でのPHP5.6環境構築_PHPチュートリアル

WIN8.1でのPHP5.6環境構築_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:55:29767ブラウズ

WIN8.1でPHP5.6環境を構築します

多くの人は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 マネージャー アイコンが表示されます。

phpマネージャーに入ります。その後の設定は比較的簡単です。この記事ではブレークポイントのデバッグに焦点を当てているため、詳細については説明しません。 PHP 構成が完了すると、次のインターフェースが表示されます:

ダウンロードしたxdebug解凍ファイルをphpディレクトリのextフォルダーにコピーします

次のステップは、PHPStorm のインストールです。ここでは詳しく説明しません。ブラウザに chrome://extensions/ と入力して、crx をダウンロードします。ファイルをこのページにドラッグするだけです。

3. 設定

①Xdebug

インターネット上にはたくさんの Xdebug 設定があります。ここでは、php.ini ファイルに次のコードを追加し、いくつかのファイルの場所に注意してください。

?

xdebug.collect_vars = On ;変数を収集します
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. ブレークポイントのデバッグとテスト

①ページを見つけてデバッグをオンにし、バグをクリックして「デバッグ」を選択します。

②PHPstormはモニタリングをオンにします

http://localhost/php/FirstPHP.php ページを更新します

実行結果:

結果は正しく実行され、この記事が視聴者の役に立てば幸いです。

以上がこの記事の全内容ですが、皆さんに気に入っていただければ幸いです。

http://www.bkjia.com/PHPjc/991646.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/991646.html技術記事 WIN8.1 で PHP5.6 環境を構築する 多くの人は Linux を使用して PHP Web 言語の実行環境を構築することを好みますが、Linux は高度なカスタマイズが行われるため、コマンドを実行するのに root が必要になることが多く、少々手間がかかります。終了と対応するマイクロ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。