[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로 진행하는 것도 하나의 방법이다.
개발이 목적이기 때문이다.