検索
ホームページバックエンド開発PHPチュートリアルWin7 は PHP 開発環境、phpunit、および xdebug の構成を停止します

win7 で PHP 開発環境、phpunit、および xdebug を構成します

まず最初に、次の設定プロセスは win7 32 ビット プロフェッショナル バージョンで実行されることを述べておきます。本題に入りましょう:

WAMP を構成し、appserv をインストールします:

1.appserv をダウンロードします。 AppServ は、PHP Web ページ構築ツール パッケージです。作者は、インターネット上のいくつかの無料 Web サイト構築リソースを 1 つのインストール プログラムに再パッケージ化し、初心者が Web サイト構築を迅速に完了できるようにしています。AppServ に含まれるソフトウェア。はい: アパッチ、アパッチ モニター、PHP、MySQL、phpMyAdmin など

2.ダウンロードした appserv を管理者権限で実行します。デフォルトのポート番号は 80 で、変更しないこともできます。ホスト名、電子メールなども入力する必要があります。自分の状況に応じて入力し、mysql パスワードも設定後は忘れないようにしてください。次に進むと、D:AppServwww ディレクトリにいくつかのファイルが表示されます。このディレクトリ内のファイルは、ローカルで実行できる HTML Web ページまたは php Web ページです。次に、Apache サーバー経由でアクセスできるようになります。このとき、wwwディレクトリにindex.phpファイルが存在しますので、それをブラウザで開くと、下図のようなページが表示されれば、appservが正常にインストールされています。


デバッグ用に作成した PHP プログラムの構文エラーについて Web ページにプロンプ​​トを表示するには、次のようなことを行います:

まず、次のように構文エラーのある PHP プログラム te.php を作成します。

「こんにちは」をエコー
エコー「ワールド」;
?>

保存後、Web ページ上でこの php プログラムを実行します。Web ページに構文エラー が表示される場合は、この時点でデフォルトの設定で構文エラーが表示されていることを意味します。変更を加える必要はありません。ただし、このプログラムを実行しても、切断の影響で Web ページにプロンプ​​トが表示されない場合は、次のように 2 つのパラメーターを変更する必要があります。

display_errors=オン

error_reportingE_ALL & ~E_NOTICE

保存し、Apache サーバーを再起動し、構文エラーのある php プログラムの実行を続行します。この時点で、構文エラーが表示されます。


pear をインストールします:


pear は PHP 拡張機能およびアプリケーション ライブラリであり、上記の appserv をインストールした後、appserv に含まれる PHP モジュールには実際には pear が含まれません。 Pear をインストールする必要があります。 pearのインストール方法は2通りありますので、以下に紹介します。

1. go-pear.bat ファイルがある場合

まず、php インストール ディレクトリ (私のディレクトリは D:AppServphp5) を開き、パスに go-pear.bat があるかどうかを確認します。そうであれば、インストールおめでとうございます。その時はもっと簡単になります。 php_mbstring.dll が表示された場合は、まず go-pear.bat をダブルクリックします プロンプトが見つからない場合は、C:Windowsphp.ini を開き、extension=php_mbstring.dll を見つけて、この文を extension=php_exif.dll の前に挿入して保存します。エラーの理由は、exif が mbstring を呼び出す必要があるため、mbstring を先頭に置く必要があるためです。しかし、システムがデフォルトで mbstring を最後に配置する理由がわかりません。

go-pear.bat をダブルクリックした後、

システムに入り、Enter キーを押し、

Enter キーを押し続けてすべてをインストールします。次に、

「Y」と入力し、Enter キーを押し、

続けて入力してください、

この時点で、pear は正常にインストールされています。Enter キーを押すだけです。

この時点で、Pear のインストールは成功しています。Pear がどこにインストールされているかを php に伝える必要があるため、php.ini を開いて次の内容を見つけます:

;;;;;;;;;;;;;;;;;;;;;;;;;;;
; パスとディレクトリ ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;


; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "パス 1; パス 2"
;include_path = ".;c:phpincludes"

最後の行からセミコロンを削除し、独自の PEAR インストール ディレクトリに変更します。たとえば、私の場合は include_path です。 = ".;D:AppServphp5PEAR"

このとき、php のインストールディレクトリを確認すると、pear.bat と PEAR_ENV.reg が追加されていることがわかります。まず、Apache サーバーを再起動します (

)

次に、PEAR_ENV.reg ファイルをダブルクリックし、「OK」を選択して、Pear の登録情報をインポートします (なぜインポートされるのかはまだ不明です)。

次に環境パラメータを設定し、pear.bat ファイルをダブルクリックして、cmd を開いて pear バージョンを入力します。バージョン情報が表示されれば、インストールは成功しています。

次に、pear list を入力すると、pear パッケージのリストが表示されます。phpunit には pear のベンチマーク パッケージが必要です。がない場合は、ベンチマーク , インストールするには、コマンドラインに pear install Benchmark と入力してください。

インストールが成功したら、続けて pear list を入力し、インストールされている pear ライブラリを表示します (

)

ベンチマークが表示されます。OK。

pear のディレクトリ構造は次のとおりです:


デフォルトの cfg www フォルダーは空で、データ ドキュメントは 3 つのファイルを保持します。pear コマンドを使用してソフトウェアをインストールするたびに、その中にソフトウェア データを保存するフォルダーが作成されます。たとえば、phpdocumentor をインストールします。 , すると、これら 3 つのフォルダーの中に phpdocumentor フォルダーが存在します。

次に、pear を更新する必要があります。エラー メッセージが表示された場合は、さらに数回試してください。これは、一部のパッケージに問題があるためです。 pear のバージョンには要件があります。最初の実行後、この時点で pear を実行します。 バージョンを確認すると、pear のバージョンがアップグレードされたことがわかり、引き続き pear upgrade-all を実行すると、バージョン要件によりアップグレードできなかったパッケージもアップグレードされます。

更新するコンテンツがなくなるまで、停止します。

現時点では、pear が更新されているため、エラーを防ぐために PEAR_ENV.reg を再度実行して情報をレジストリにインポートします。


2. go-pear.bat ファイルがない場合

PHP インストール ディレクトリに go-pear.bat ファイルがなくても問題ありません。この場合、ここをクリックしてください。

リンク にある go-pear.phar ファイルをダウンロードします。ダウンロードが完了したら、ファイルを PHP インストール ディレクトリに配置し、go-pear.phar ファイルをコピーして変更します。名前は go-pear.php で、これも PHP インストール ディレクトリに配置されます。 dosを開いてphpのインストールルートディレクトリに入る go-pear.php を実行すると、go-pear.php ウィンドウが開いて閉じます。その後、通常のプロセスに従って phpunit をインストールできます。


phpunit をインストールします:


pear にチャネルを追加し、php インストール ディレクトリで次のコマンドを実行します:

pear チャネル-discover pear.phpunit.de
pear チャネル-発見コンポーネント.ez.no
pear チャンネル-discover pear.symfony-project.com

pear install --alldeps phpunit/PHPUnit (この文は、PHPUnit のすべての要素のインストールを表します。pear install phpunit/PHPUnit を実行すると、一部のファイルのみがインストールされ、テストを作成するときにエラーが報告される可能性があります)後で、PHPUnit のすべての要素がここにインストールされるようにするため、pear install phpunit/PHPUnit が以前に実行されていた場合、解決策は php/pear/phpunit を削除してから pear install --alldeps phpunit/PHPUnit を実行するか、pear clear-cache を実行することです。キャッシュをクリアしてからpearします インストール -a -f phpunit/PHPUnit を再インストールします。 ))。

インストールが成功したら、この時点で phpunit --version を実行します。バージョン情報がある場合は、phpunit が正常にインストールされたことを意味します。


この時点で、php 実行環境用の phpunit テスト環境がインストールされました。テスト ケースを作成し、phpunit コマンドで実行できます。


Xdebug をインストールします:

は、PHP プログラムの実行ステータスを追跡、デバッグ、分析するために使用できます。次にxdebugのインストール方法を紹介します。
まずテストしてください。アドレスバーに http://localhost/phpinfo.php と入力して、スレッドを確認してください。 セーフティフィールドが有効になっている場合は、php がスレッドセーフであることを意味します。

スレッド セーフはスレッド セーフです。新しい要件が発生してシステム リソースが枯渇した場合に、CGI 実行で新しいスレッドが開始されるのを防ぐために、スレッド セーフ チェックが実行中に実行されます。非スレッド セーフは非スレッド セーフであり、実行中にスレッド (スレッド) の安全性チェックを実行しません。

上記の Thread Safety=enabled パラメータはスレッド セーフティを表し、 から http://xdebug.org/download.php ダウンロード対応するスレッドセーフな xdebug アプリケーション拡張 (dll) 必ず、お使いの PHP バージョンに対応する xdebug バージョンをダウンロードしてください。そうしないと、xdebug は利用できません。使用には、具体的には次の側面が含まれます:

(1)スレッド セーフはスレッド セーフであり、新しい要件が発生してシステム リソースが枯渇した場合に CGI 実行で新しいスレッドが開始されないように、実行中にスレッド (スレッド) の安全性チェックが実行されます。非 スレッド セーフは非スレッド セーフであり、実行中にスレッド (スレッド) の安全性チェックを実行しません。

(2)VC6 このバージョンは Visual Studio 6 コンパイラーを使用してコンパイルされます。Windows で Apache+PHP を使用している場合は、VC6 バージョンを選択してください。

VC9 バージョンは、Visual Studio 2008 コンパイラを使用してコンパイルされます。Windows で IIS+PHP を使用している場合は、VC9 バージョンを選択してください。

(3)Windows 上の PHP 主な実装方法には、ISAPI と FastCGI の 2 つがあります。

ISAPI の実行メソッドは DLL ダイナミック ライブラリの形式で使用され、ユーザーの要求を処理した後すぐに実行できるため、実行効率を向上させるためにスレッドの安全性チェックが必要です。したがって、ISAPI を使用して PHP を実行する場合は、スレッド セーフ バージョンを選択することをお勧めします。

FastCGI の実行方法は単一のスレッドを使用して操作を実行するため、スレッド セーフティ チェックの保護を削除することで実行効率が向上します。そのため、PHP を実行するために FastCGI を選択することをお勧めします。非スレッドセーフバージョン。公式は、本番環境で非スレッドセーフを使用することを推奨していません。


http://xdebug.org/download.php URL を開くと、xdebug のさまざまなバージョン、 が表示されます。

TS サフィックスを持つものはスレッドセーフです。現時点では、TS サフィックスを持つものをダウンロードする必要があります。それは VC6、私の PHP バージョンは 5.2、Windows は 32 ビットです。 php_xdebug-2.1.2-5.2-vc6.dll をダウンロードします。 PHP のバージョンやその他の情報に基づいて、対応する xdebug をダウンロードする必要があります。

ダウンロードしたファイルを php ルート ディレクトリ /ext に配置し、C:Windowsphp.ini、 次のコンテンツを追加します:

[xdebug]

zend_extension_ts="D:AppServphp5extphp_xdebug-2.1.2-5.2-vc6.dll"
xdebug.auto_trace=on xdebug.collect_params=on
xdebug.collect_return=on
xdebug.profiler_enable=on
xdebug.trace_output_dir="d:xdebug"
xdebug.profiler_output_dir="d:xdebug"
xdebug.remote_enable=on
xdebug.idekey=""
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
;xdebug.remote_port=8888
xdebug.remote_port=9000

注意
1,根据PHP 版本 下载对应的xdebug. 不要乱下 不然对应不上的. VC6 VC9, 安全模式等等 它对应很多版本的. 请执行phpinfo 后查看你的版本!!!!!这个最主要的! 
2;我上面 第一行的地址要修改.根据自己存放的值.最下面的地址是存放 记录的.可以自己随便了.

Apache を再起動し、http://localhost/phpinfo.php を更新します。このとき、xdebug の設定パラメータがページに表示されれば、xdebug は正常にインストールされています。



声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHP:多くのウェブサイトの基礎PHP:多くのウェブサイトの基礎Apr 13, 2025 am 12:07 AM

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

誇大広告を超えて:今日のPHPの役割の評価誇大広告を超えて:今日のPHPの役割の評価Apr 12, 2025 am 12:17 AM

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPの弱い参照は何ですか、そしていつ有用ですか?PHPの弱い参照は何ですか、そしていつ有用ですか?Apr 12, 2025 am 12:13 AM

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

PHPで__invoke Magicメソッドを説明してください。PHPで__invoke Magicメソッドを説明してください。Apr 12, 2025 am 12:07 AM

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

同時性については、PHP 8.1の繊維を説明します。同時性については、PHP 8.1の繊維を説明します。Apr 12, 2025 am 12:05 AM

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティ:リソース、サポート、開発PHPコミュニティ:リソース、サポート、開発Apr 12, 2025 am 12:04 AM

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

PHP対Python:違いを理解しますPHP対Python:違いを理解しますApr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHP:それは死にかけていますか、それとも単に適応していますか?PHP:それは死にかけていますか、それとも単に適応していますか?Apr 11, 2025 am 12:13 AM

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター