[Eclipse] Eclipse에서 PHP 이용

2021. 4. 2. 01:33 IDE Tool/Eclipse

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

 

출처 : namubada.net/4?category=769840