PHP Laravel 學習心得(vscode) === ## VSCode 安裝擴充套件 搜尋套件 :::info PHP IntelliSense PHP Debug ::: ## VSCode 設定 settings.json 新增設定資訊 ``` "php.validate.executablePath": "C:/appServ/php7/php.exe", "php.executablePath": "C:/appServ/php7/php.exe", "php.suggest.basic": false ``` 找一下 php.exe 填入它的完整目錄(上面 settings.json 的 "C:/appServ/php7/php.exe" ) ## 安裝 Xdebug 安裝 [Xdebug](https://xdebug.org/download) ![php 安装xdebug进行调试(phpstorm)](https://i.imgur.com/KQzHRno.png) php 版本檢查方法 可以透過 phpinfo() ![](https://i.imgur.com/672AEgd.png) TS 與 VC14 或 VC15 方便方式 ![](https://i.imgur.com/Pi6Y14Z.png) 下載下來會是一個 php_xdebug-2.9.5-7.3-vc15-x86_64.dll 樣子的檔案 --- 找到 php.ini ( 目前在 "C:\AppServ\php7\php.ini" ) 新增設定資料 ``` [xdebug] zend_extension ="C:\AppServ\php7\ext/php_xdebug-2.9.5-7.3-vc15-x86_64.dll" xdebug.remote_enable = On xdebug.remote_autostart = On ;启用性能检测分析 xdebug.profiler_enable = On ;启用代码自动跟踪 xdebug.auto_trace=On xdebug.profiler_enable_trigger = On xdebug.profiler_output_name = cachegrind.out.%t.%p ;指定性能分析文件的存放目录 xdebug.profiler_output_dir ="C:\php_xdebug" xdebug.show_local_vars=0 ;配置端口和监听的域名 xdebug.remote_port=9000 xdebug.remote_host="localhost" ``` --- :::danger * 忘記怎麼安裝 Apache 了.... 應該是安裝了 [AppServ 9.3.0 - PHP架站軟體包 ](https://www.azofreeware.com/2006/10/appserv-257.html) ::: 目前只記得安裝在`C:\AppServ\www/index.php` 必須先開啟 Apache 服務(為了節省記憶體,預設是關閉的) 輸入 Apache Start 可以開啟 Apache 輸入 Apache Stop 可以關閉 Apache ### 如何中斷 launch.json 設定 ```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 安装xdebug进行调试(phpstorm)](https://www.cnblogs.com/zengguowang/p/8391227.html) [如何使用Visual Studio Code调试PHP CLI应用和Web应用](https://juejin.im/post/5d3856d7e51d4550bf1ae95b) [PHP Laravel 使用手冊 / 課程介紹](https://www.youtube.com/watch?v=T1yVDZLVnV0&t=62s) [PHP框架:laravel 5 教學](https://www.youtube.com/playlist?list=PL98snzVO_LX6xsxq1ByoPPnk4n4gJbuMI) [在 WSL 2 中使用 PHP XDebug](https://docfunc.com/posts/32/在-wsl-2-中使用-php-xdebug-post) ```shell= brew install php pecl install xdebug ``` [php在線工具](https://c.runoob.com/compile/1/) ![php在線工具-介面](https://i.imgur.com/M9Qt2Aw.png) [Online PHP function 想學PHP免架主機,打開瀏覽器就可寫PHP程式](https://www.minwt.com/webdesign-dev/php/20310.html) ###### tags: `php`