728x90
300x250
[PHP] Apache 2.4, PHP 7, Oracle 18c Express Edition 윈도우 환경에서 연동하기

 

PHP 7 그리고 Oracle 18c Express Edition을 연동하는 방법에 대해서 소개하겠다.

 

[작성환경]

MS윈도우 10 64bit (Microsoft Windows 10 64bit)

 


1. Oracle 내려받기

 

https://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

 

 

 

그림 1) Oracle 18c Express 내려받는 모습

 

 


2. Apache2.4에 PHP 7.3.12 연동하기

 

Apache24 - https://www.apachelounge.com/

PHP 7.3.12 - https://www.php.net/downloads.php

 

 

 

그림 2) Apache2.4에 연동하기 위한 모습(1단계)

 

 

 

 

그림 3) Apache2.4에 연동하기 위한 모습(2단계)

 

그림 3은 php.ini-production 파일을 복사 붙여넣기하여 php.ini으로 변경한 것이다.

 


3. Apache2.4의 conf\httpd.conf 설정하기


소스코드 285줄을 보면, DirectoryIndex가 있다.

index.php을 추가한다.

 

 수정 전

 수정 후

 <IfModule dir_module>

         DirectoryIndex index.html

 </IfModule>

 <IfModule dir_module>

         DirectoryIndex index.html index.php

 </IfModule>

 

 

 

그림 4) conf\httpd.conf 수정하기

 

 

그림 5) Apache 2.4 맨 하단에 php 모듈 적용시키기

 

그림 5처럼 맨 하단에 php 모듈을 적용시킨다.

 

# [추가하기]
PHPIniDir "C:/php7"
LoadModule php7_module "C:/php7/php7apache2_4.dll"
AddType application/x-httpd-php .html .php
AddHandler application/x-httpd-php .php

 

 


4. PHP 폴더명 변경하기

 

PHP 폴더명은 php7로 변경해준다.

 

 

그림 6) php7 폴더명 변경해주기

 


5. Apache 2.4의 htdocs 폴더 내에 phpinfo.php 생성하기

 

C:\Apache24\htdocs\ 내에 phpinfo.php을 만들어준다.

그리고 아래처럼 타이핑을 해준다.

 

 

그림 7) phpinfo.php 파일 만들기

 


6. PHP에 Oracle 연동하기

 

아래의 그림은 초기 php.ini의 모습이다.

 

 

그림 8) php.ini 초기 설정의 모습

 

수정할 내용은 ";extension=pdo_oci"를 "extension=pdo_oci" 이렇게 바꿀 것이다.

 

 

그림 9) php.ini 환경설정 변경의 예(1)

 

 변경 전

 변경 후

 ;extension=mbstring

 extension=mbstring

 ;extension=mysqli

 extension=mysqli

 ;extension=pdo_mysql

 extension=pdo_mysql

 ;extension=pdo_oci

 extension=pdo_oci

 

 

 

 

 

그림 10) php.ini 환경설정 변경의 예(2)

 


7. Oracle Instant Client Downloads

 

https://www.oracle.com/database/technologies/instant-client/downloads.html

 

 

그림 11) Instant Client - Oracle

 

 

그림 12) Instant Client - Oracle

 

 

그림 13) Instant Client - Oracle

 

그림 13처럼 C:\util\Instantclient.version으로 옮겨준다.

 


8. Instant Client를 위한 시스템 속성 변경해주기

 

Instant Client를 위한 시스템 속성 변경해준다.

내 PC에서 시스템 속성을 클릭한다.

 

 

그림 14) 시스템 속성 클릭하기

 

 

그림 15) 시스템 정보 클릭하기

 

 

그림 16) 고급 시스템 설정 클릭하기

 

 

그림 17) Instant Client - Oracle

 

"고급" 탭 클릭 후 "환경 변수(N)..."을 클릭한다.

 

그림 18) Instant Client - Oracle

 

시스템 변수(S)의 Path 변수를 클릭 후 "편집(I)..."을 클릭한다.

 

 

그림 19) Instant Client - Oracle

 

그리고 C:\util\instantclient_version을 찾아보기하여 등록한다.

 


8. PHP-PDO-OCI

 

https://www.php.net/manual/en/ref.pdo-oci.php

 

안 될 경우에는 https://www.apachefriends.org/index.html 에 접속하셔서 xampp로 진행하는 것도 하나의 방법이다.
개발이 목적이기 때문이다.
반응형

+ Recent posts