Macシステムの下でApacheとphp 5.6を使用してxdebugを使用してデバッグ

2390 ワード

vscodeを使ってからsublimeも使いません.プロジェクトはphpで開発する必要があるので、vscodeはphp環境を使うのも便利です.プラグインを検索してインストールすればいいです.
macシステムにはapacheやphpが付いているので、mampとかを装う必要はありません.端末を直接開く必要はありません.
sudo apachectl start/restartを実行すると、アパッチを起動/再起動できます.
武装ヘリコプターでブラウザを開けてhttp://localhost,It works!
デフォルトのWebディレクトリは、/リポジトリ/WebServer/Documents/
apacheのプロファイルは/private/etc/apache 2/httpd.conf
プロファイルを開き、LoadModule php 5_を削除します.module libexec/apache 2/libphp 5.soの前のコメント、保存、apacheの再起動
サイトのディレクトリの下でindex.phpを書いて、中のどんな関数は私が多く言う必要はありませんて、phpモジュールがロードに成功するかどうかをテストします
それからxdebugをインストールして、homebrewの方式を採用して、homebrewをインストールしていないで先にインストールすることができます
xdebugのインストールチュートリアルは参照できますhttps://xdebug.org/docs/install#source
ターミナルに入力
# brew install homebrew/php/php56-xdebug

私のはSierraで、デフォルトのphpバージョンは5.6で、その他は自分のphpバージョンによって自分で修正することができて端末の中で#php-vを入力して下のバージョンを見ることができて、それから#brew search xdebugは対応するxdebugを選んでダウンロードします
遅いインストールの後、国内のhomebrewのスピードにツッコミを入れなければならなくて、ミラーを変えるのもおっくうで、xdebugは詰めました
/etc/ディレクトリに移動
cd /etc/  
sudo cp php.ini.default php.ini  
sudo vi php.ini

最後につける
[xdebug]


xdebug.default_enable=1


xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
zend_extension="/usr/local/Cellar/php56-xdebug/2.5.5/xdebug.so"

最後にxdebug.soのディレクトリで、自分の実際の状況によって修正して、php 5.6バージョンならば、私のディレクトリとあまり差がないはずです
保存してapacheを再起動します
vscodeを開き、phpファイルを勝手に書き、ブレークポイント、ポイントdebugを設定します.デフォルトではlaunch.jsonが生成されます.
{
    //    IntelliSense       。 
    //             。
    //        ,   : https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
    
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9000
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000
        }
    ]
}

変更する必要はありません.ブラウザでこのphpファイルにアクセスすると、vscodeでブレークポイント追跡ができます.
Enjoy it!