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`