[Eclipse] Eclipse에서 PHP 이용
1. 이클립스 > help > marcket에서 php 설치
2. PHP 7.1 다운로드 내려받기
링크: https://secure.php.net/downloads.php
3. c에 php7.1 압축해제
2. php7.1에 있는 파일을 php.ini로 수정하기
php.ini을 수정하면 curl, mysql 등 다양한 확장기능을 사용할 수 있습니다.
PHP 폴더 안에서 "php.ini-development"를 찾아서 "php.ini"으로 이름을 바꾸고 연결 프로그램 > 이클립스로 실행합니다.
먼저 확장파일이 들어있는 ext 폴더 경로를 알려줘야 합니다.
;extension_dir = "./"를 검색해서 주석처리(;)를 지우고 ./로 된 부분을 (PHP 경로)\ext로 바꿔줍니다.
예) extension_dir = "C:\php-7.1\ext"
그다음 다음 항목들을 검색해서 앞에 주석처리(;)된 부분만 지워줍니다.
;extension=msql.dll -> extension=msql.dll
;extension=php_curl.dll -> extension=php_curl.dll
;extension=php_mysqli.dll -> extension=php_mysqli.dll
;extension=php_pdo_mysql.dll -> extension=php_pdo_mysql.dll
3. Apache 내려받기
링크: https://www.apachelounge.com/download/
이것도 자신의 시스템 종류(32/64bit)에 맞춰 받아서 압축파일 안에 "Apache24" 폴더만 C:/에 압축을 풀어줍니다. 원하는 경로에 풀어도 되지만 httpd.conf 파일 수정할 때 Apache24 폴더 경로 기본값이 C:/라서 번거러운 작업 몇 가지 줄어듭니다.
4. httpd.conf 설정
이제 Apache 서버의 포트설정, php 연동을 위한 설정을 해야합니다.
Apache24/conf 폴더 안에 있는 httpd.conf 파일을 메모장으로 열어서 다음 순서대로 찾아가면서 경로를 설정합니다.
ServerRoot "c:/Apache24"
DocumentRoot "c:/Apache24/htdocs
<Directory "c:/Apache24/htdocs">
<Directory "c:/Apache24/cgi-bin">
ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"
각 항목을 메모장에서 찾아서 아래 예시와 같이 자신의 경로에 맞게 변경해줍니다. 항목 중 DocumentRoot를 위와 같이 기본값으로 주면 c:/Apache24/htdocs 안에 있는 파일을 보여줄 수 있게 됩니다. 예를 들어 c:/Apache24/htdocs 안에 hello.html이라는 파일이 있으면 나중에 주소창에 localhost/hello.html으로 연결하여 hello.html 파일을 브라우저로 열 수 있습니다. 기본값으로 두거나 원하는 폴더 경로로 변경합니다.
d:/Apache24인 경우 예시
ServerRoot "d:/Apache24"
DocumentRoot "d:/Apache24/htdocs
<Directory "d:/Apache24/htdocs">
<Directory "d:/Apache24/cgi-bin">
ScriptAlias /cgi-bin/ "d:/Apache24/cgi-bin/"
다음 항목들을 찾아서 변경하여 포트번호를 설정합니다. 포트번호는 기본값 80으로 되어있는데 임의의 포트로 수정하려면 아래와 같이 변경할 수 있습니다. 저는 8008로 설정해봤습니다.
Listen 8008
ServerName localhost:8008
마지막으로 PHP 연동을 위해 맨 아래에 다음을 추가해줍니다.
[ httpd.conf ]
PHPIniDir "C:\php-7.1\php.ini"
LoadModule php7_module "C:\php-7.1\php7apache2_4.dll"
AddType application/x-httpd-php .html .php .inc .phtml
AddHandler application/x-httpd-php .php
PHPIniDir 은 앞에서 수정했던 php.ini의 위치를 적습니다.
LoadModule 은 PHP폴더 내의 php7apache2_4.dll을 확인하시고 경로/파일명을 씁니다.
5. PHP와 연동하기
PHP 폴더의 libeay32.dll, libssh2.dll, ssleay32.dll을 복사해서 .\Apache24\bin\ 에 덮어씌워 줍니다. 아파치에서 curl_init() 같은 함수를 undefine으로 처리하는 문제를 해결해줍니다.
6. Apache 설치 및 실행
cmd를 관리자 권한으로 실행시켜 다음과 같이 적습니다.
(Apache24 경로)\bin\httpd.exe -k install
예) D:\Apache24\bin\httpd.exe -k install
실패시 오류 발생하는데 오류 발생시 vc15 파일로 이동하여 설치
여기까지 성공하셨으면 이제 제어판-큰 아이콘-관리 도구-서비스 (또는 시작-서비스 검색)에서 Apache2.4를 오른쪽 클릭해서 시작을 클릭합니다.
포트 80을 사용하고 있어 시작이 안될 경우
cmd에서 netstat -ano로 포트 80을 사용하고 있는 프로그램을 확인
작업관리자에서 종료 후 다시 서비스 > 아파치 2.4에서 아파치 시작
그리고나서 php.ini 파일에서 자신이 사용할 데이터베이스 모듈의 주석을 제거하면 되는데
mysql을 사용할꺼니깐
Ctrl + f 로 mysql을 검색하고
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
이렇게 제거해준다.
그리고 아파치 2.4 폴더에 httpd.conf 파일 제일 밑에 아래와 같이 추가해준다.
[ httpd.conf ]
PHPIniDir "C:\php-7.1\php.ini"
LoadModule php7_module "C:\php-7.1\php7apache2_4.dll"
AddType application/x-httpd-php .html .php .inc .phtml
AddHandler application/x-httpd-php .php
installed phps > add 클릭 후 사진과 같이 진행해준다.
그리고 php 서버에서 default 서버를 아래와 같이 변경해준다.
변경후 APM_SETUP7 을 설치하여 db도 이용해주면된다.
이클립스에서 php 개발하기2
http://blog.naver.com/PostView.nhn?blogId=let2some&logNo=220862406207&categoryNo=0&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=postView
php.ini에서 short_open_tag = On
'IDE Tool > Eclipse' 카테고리의 다른 글
[Eclipse] Eclipse 에러 Syntax 수정을 하였으나 오류가 계속 있을 경우 (0) | 2021.04.02 |
---|---|
[Eclipse] Eclipse에서 WAR file import 하였으나 클래스 파일이 전달 안되었을 경우 (0) | 2021.04.02 |
[Eclipse] 웹 서버 오류는 console에서 확인이 가능하다. (0) | 2021.04.02 |
[Eclipse] Eclipse 자동 import 및 자동 import가 안될 때 (0) | 2021.04.02 |
[Eclipse] Eclipse에서 데이터 베이스 추가 및 이용(2) (0) | 2021.04.02 |
[Eclipse] Eclipse에서 데이터 베이스 추가 및 이용(1) (0) | 2021.04.02 |
[Eclipse]Eclipse에서 JSP 이용환경 구축하기 (0) | 2021.04.02 |
[Eclipse] Eclipse에서 새 윈도우 띄우기 (0) | 2021.04.02 |