개발 꿀팁/PHP

intellijidea12 php 개발 환경 구축

Jammie 2022. 7. 19. 14:31
반응형

1.php 설치

여기 선택 php5.4ts 버전, 홈페이지 소스: VC9 x86 Thread Safe (2013-Oct-1700:26:18)

원인은 두 가지다:

ts 버전밖에 없는 것 같아요.그래야 apache의 php 확장 php5apache2_2.dll이 있기 때문에 apache가 php 스크립트를 인식할 수 있습니다.

버전 5.5를 사용하지 않았습니다.xDbug(php 디버깅)는 php 버전과 대응해야 하는데 최고 버전은 5.4까지만 지원되기 때문이다.

압축 풀기:D:\php\php-5.4.21-Win32-VC9-x86

디렉터리에 있는php.ini-development 파일을 php.ini로 복사하기


2.설치,설정apache

홈 소스: httpd-2.225-win32-x86-no_ssl.msi

설치할 때 주의해서 선택하십시오custom 모드를 선택하면 디렉터리는:D:\php\Apache2.2, 설치 내용은 루트 노드에서 오른쪽 클릭 -> this feature and all 서브피처스, will be installed on local hard drive. 에러가 날까 봐 모두 설치했는데, 기본이면 될 것 같습니다.또한 80포트가 충돌할 경우 수정한다.

APAC 열기he2.2 디렉토리 아래의 conf 아래의 httpd.conf, 아래와 같은 내용을 붙여 저장한다

Include conf/extra/httpd-vhosts.conf
AddType application/x-httpd-php .php
LoadModule php5_module "D:/php/php-5.4.21-Win32-VC9-x86/php5apache2_2.dll"
PHPIniDir "D:/php/php-5.4.21-Win32-VC9-x86/php.ini"

첫 번째 줄에는 가상 호스트 디렉토리가 포함되어 있어 하나의 가상 호스트로 하나의 항목에 대응하는 것으로 이해됩니다.

다음 세 줄에 모두 apache용 php 지원 추가

conf 아래 extra 아래 httpd-vhosts.co를 다시 엽니다.nf

<VirtualHost *:80>
    ServerAdmin txl@ysjjovo.com
    DocumentRoot F:/php/demo
    ServerName ysjjovo.com
    ErrorLog logs/demo-error.log
    CustomLog logs/demo-access.log common
    DirectoryIndex index.php index.html
</VirtualHost>

첫 번째 줄 마음대로 쓰고, 두 번째 줄 php 항목 목록, 세 번째 줄 php 항목 도메인 이름, 네다섯 줄 로그, 마지막 줄 php 설정 첫 페이지 index.php.

apache 2.2 디렉터리의 bin 디렉터리에 있는 Apache Monitor.exe를 열면 오른쪽 하단에 apche의 작은 아이콘을 볼 수 있습니다. 클릭> 아파치 2.2-> Restart, 리부트 발효!

hosts (% SystemRoot%\system32\drivers\etc\hosts) 파일 열기 IP 도메인 맵 추가

127.0.0.1 ysjjovo.com

intellijidea 설정 열기 ->plugins ->browse repositories 입력 php
file -> new project -> web module, 항목 목록 F:/php, 이름 demo,완성 (php 없는 아이템인 듯)

stackOverFlow에 설명이 있습니다: http://stackoverflow.com/questions/3784007/how-to-create-a-php-project-with-intellij-idea-9

프로젝트 루트 아래에 index.php를 작성합니다. 내용은 다음과 같습니다.

<?php phpinfo();?>

저장. 브라우저에서 ysjjovo.com을 입력하면 php 설정이 이미 보입니다. 만약 보이지 않으면 php 설정이 비정상입니다. 해결 후 다음 단계로 진행하십시오.


3.xdebug 디버거 설정

홈페이지 소스:PHP 5.4 VC9 TS(32bit)

64비트를 쓰려고 했는데 php 홈페이지에서 윈도 32비트만 제공한 것 같고, 그리고 아파치도 그런 것 같아요.

다운로드 후:D:\php\php_xdebug-2.2.3-5.4-vc9.dll에 놓습니다.

php.ini xdebug 모듈의 구성을 편집하여 아래 내용을 붙여넣습니다

;xdebug모듈 경로
zend_extension="d:/php/php_xdebug-2.2.3-5.4-vc9.dll"
[xdebug]
xdebug.remote_enable=on
xdebug.remote_host=localhost
xdebug.remote_port=9000
;다음 두 가지는 Intellijidea의 대응입니
xdebug.idekey=idekey
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
;intellijidea를 설정하지 않으면 디버깅할 수 없습니다
xdebug.remote_autostart=1
디버깅 설정, 자세한 내용은 phpinfo 페이지를 참조하여 설정 가능
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir="../xdebug"
xdebug.profiler_enable=on
xdebug.profiler_output_dir="../xdebug"
xdebug.collect_vars=on
xdebug.cli_color=on

D:\php에 디버깅 정보를 저장할 xdebug 폴더 만들기

APACH를 다시 시작합니다.

intellijidea 설정 열기 ->php

phplanguage level -> 5.4

php interpreters가 php의 마스터를 가리키도록 추가녹, 이쪽 show in 클릭fo버튼, Loaded extensions에서 가능할 것 같아xDebug를 보기 위해

xdebug 모듈 설명이 표시되지 않으면 php를 확인하십시오.ini의 xdebug 설정아마도 중국어의 따옴표 같은 데서 비롯된 것 같다.
php->servers

추가Name: ysjjovo.com port:80 Debugger는 XD입니다에버그의 서버.

intellijidea 도구 모음에서 start 클릭 listen php debug connections. 디버깅 모드를 켭니다.

도구 모음에서 아래로 작은 삼각형을 클릭 -> edit configuration->add new configuartion ->php web Application Server에서 ysjjovo.c를 선택하십시오om

도구 모음에서 녹색을 클릭하여 설정된 기본 페이지를 오른쪽 삼각으로 실행합니다.오른쪽에 있는 debug 버튼 디버튼페이지 인정(파단점이 있는 경우에만 프로그램 일시 정지)

현재 페이지의 주소는 http://ysjjovo.co입니다.m/index.php?XDEBUG_SESSION_START=17181

뒷면의 파라미터는 허가된 단말 ID로 디버깅마다 랜덤하게 생성된다.사실 뒷면의 파라미터를 빼고도 접근이 가능하다.기본 설정은 허용되기 때문이다

반응형