윈도우 운영체제에서 php 7.4를 설치하고, VScode 디버깅 설정하는 방법을 정리한다.
PHP 7.4 설치
1. 아래 사이트에서 windows용 php를 다운받는다. (설치할 버전)
https://windows.php.net/download/
2. 적절한 폴더에 압축을 해제한다.
예) C:/APM/php-7.4.33-Win32-vc15-x64
3. httpd.conf 파일 설정에서, php 경로를 변경해준다.
PHPIniDir "C:/APM/php-7.4.33-Win32-vc15-x64"
LoadModule php7_module "C:/APM/php-7.4.33-Win32-vc15-x64/php7apache2_4.dll"
AddType application/x-httpd-php .html .php
AddHandler application/x-httpd-php .php
4. 고급 시스템 설정에 php 경로를 등록해준다. (어디서든 php.exe 실행 가능하게 하려면)
예) C:/APM/php-7.4.33-Win32-vc15-x64 추가
5. 아파치를 재시작한다.
서비스 > Apache2.4 다시시작
VScode 에 php 디버깅 설정
1. cmd 창에 "php -i" 입력하면 phpinfo 내용이 쭉 나온다. 전부 복사한다.
2. https://xdebug.org/wizard 사이트에 가서 해당 내용을 붙여넣는다.
3. Analyse my phpinfo() output 버튼을 클릭한다.
4. 내 정보가 나오고, 해당 내용에 맞는 dll을 다운받을 수 있는 녹색 링크가 나온다. 클릭해서 다운받는다.
5. php 압축 푼 폴더 하위에 해당 dll을 복사한다.
예) C:\APM\php-7.2.34-Win32-VC15-x64\ext\php_xdebug-3.0.0-7.2-vc15-x86_64.dll
6. cmd 창에 php -m 입력해서 [PHP Modules]와 [Zend Modules]에 Xdebug가 있는지 확인한다.
7. php.ini 파일 설정을 변경한다.
- 기존 설정이 있는 경우, 동일하게 맞춤
- 디버깅을 위해, 아래와 같이 xDebug 설정을 추가한다.
예) C:/PHP/php-7.4.33-Win32-vc15-x64/php.ini
[xDebug]
zend_extension = C:/APM/php-7.4.33-Win32-vc15-x64/ext/php_xdebug-3.1.6-7.4-vc15-x86_64.dll
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host = localhost
xdebug.client_port = 9003
xdebug.output_dir = C:/APM/php-7.4.33-Win32-vc15-x64/tmp
8. 아파치를 재시작한다.
9. VScode를 열어, launch.json 파일 내용을 아래와 같이 수정한다.
(위 php.ini 에서 설정한 port 가 일치하도록 하고, php가 설치된 경로를 넣어준다.)
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"runtimeExecutable": "C:/APM/php-7.4.33-Win32-vc15-x64/php.exe",
"request": "launch",
"port": 9003
},
{
"name": "Launch currently open script",
"type": "php",
"runtimeExecutable": "C:/APM/php-7.4.33-Win32-vc15-x64/php.exe",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9003
},
{
"name": "Launch Index",
"type": "php",
"runtimeExecutable": "C:/APM/php-7.4.33-Win32-vc15-x64/php.exe",
"request": "launch",
"program": "${workspaceRoot}/index.php",
"cwd": "${workspaceRoot}",
"port": 9003
}
]
}
10. VScode에서 settings.json을 열어 php path를 아래와 같이 바꾸어준다.
"php.validate.executablePath": "C:/APM/php-7.4.33-Win32-vc15-x64/php.exe",
"php.validate.enable": false,
"php.executablePath": "C:/APM/php-7.4.33-Win32-vc15-x64/php.exe",
11. 테스트용 index.php 파일 만들고, VScode에서 F5 눌러 디버깅 모드 실행한다.
12. 웹 브라우저에서 index.php를 실행해본다. 디버깅이 걸리면 성공!
'개발 > PHP' 카테고리의 다른 글
PHP opcache 적용 (0) | 2023.02.20 |
---|---|
[PHP] PHP-FPM 적용하기 (Centos7) (0) | 2023.02.17 |
[PHP] php7.2 에서 7.4로 버전업 (CentOS7, 워드프레스용) (0) | 2023.02.04 |
[PHP 메모리 부족] Fatal error: Allowed memory size of 134217728 bytes exhausted (0) | 2022.03.27 |
[PHP] 두 날짜 차이(일수) 계산하기 (0) | 2021.12.17 |