0
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

XAMPPによるPHPローカル開発環境の構築(デバッグ設定まで)

Last updated at Posted at 2025-02-11

はじめに

VScodeはインストール済みであるという前提です。入っていない場合はこちらから導入してください。
Ubuntuサーバー上で動かすPHPなどのデバッグやテストを行うためにローカル環境を構築したときのメモ書きです。

XAMPPのインストール

(1)こちらからダウンロード
image.png

(2)以下すべてポジティブな選択
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

以上でインストールが完了しました。

XAMPPセットアップ

(1)インストールしたXAMPPを管理者権限で実行
(2)以下の画面が開くので、ApacheとMysqlをstop⇒Startに変更
image.png
*ApacheとMysqlが緑色になれば成功です。

*もしも以下の画面になったら....
image.png

タスクスマネージャーを起動し、W3SVCを右クリックし、サービス管理ツールを開く

image.png

次の画面でWorldWideWebサービス発行サービスをダブルクリックして開く

image.png

開いたらスタートアップの種類を開き[自動]→[手動]に変更

image.png

今開いている場合は停止させておく

image.png

Apacheを一度[Stop]して[Start]させることで再起動を行う

image.png

デバッグ機能の追加

(1)C:\xampp\htdocsの下にinfo.phpというファイルを作成し、作製したファイルに以下のコードを記入します。

<?php
phpinfo();

(2)XAMPPの設定ができていれば以下のURLでphpの情報が確認できます。
http://localhost/info.php

(3)こちらのサイトにinfo.phpの情報をすべてコピーして貼り付ける。その後Analyse my phpinfo() outputをクリックする
image.png

image.png

(3)DLLファイルが生成されるのでダウンロードする
image.png

(4)ダウンロードしたdllファイルを C:\xampp\php\extにコピーする
image.png

(5)C:\xampp\php\php.iniの末尾に以下の行を書き加える

[XDebug 3.X.X]
xdebug.mode=debug
xdebug.start_with_request=yes
zend_extension = "C:\xampp\php\ext\php_xdebug-3.3.2-8.2-vs16-x86_64.dll"

image.png
*zend_extension = "C:\xampp\php\ext\php_xdebug-3.3.2-8.2-vs16-x86_64.dll" の部分は環境によってことなるため移植したdllファイルのフルパスを確認する

(6)Apaceを再起動する

(7)環境変数のユーザーpathに C:\xampp\php を追加して、PCを再起動する。
image.png

VSCode側の設定

(1)拡張機能の検索からPHP Debugを検索しインストール
*似ているのがたくさんあるが☑Xdebugと書いてあるものをインストールする
image.png

(2)執行とデバッグをクリックし、launch.jsonファイルを作成する
(C:\xampp\htdocs の中に .vscodeフォルダが無かったら、先に作成しておくこと)
image.png

(3)jsonファイルに対してデフォルト値はそのままで末尾に以下のコードを書き込む

{
"name": "Listen for Xdebug",
"type": "php",
 "request": "launch",
 "port": 9003,
"pathMappings": {
 "C:\\xampp\\htdocs": "C:\\xampp\\htdocs"
 }
}

(4)実行とデバッグで待機状態になっていればデバッグ開始可能

image.png
image.png

image.png

XAMPPのフォルダ内にphp.iniがあるはずなのでそこに必要な拡張機能の箇所のコメントアウトを外す、もしくは追加してください。
(例)
//ODBC使用
extension=pdo_odbc 

//拡張モジュールの場所を指定
extension_dir="C:\xampp\php\ext"
//画像操作
extension=gd

//2バイト文字
extension=mbstring

//zipファイル操作
extension=zip

おわりに

ブレークポイントの設定などをしながら実際にデバッグをしてみて問題なく動くようであれば成功です。

0
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?