PHP 7 그리고 Oracle 18c Express Edition을 연동하는 방법에 대해서 소개하겠다.
MS윈도우 10 64bit (Microsoft Windows 10 64bit)
1. Oracle 내려받기
그림 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
개발이 목적이기 때문이다.
'소프트웨어(SW) > PHP' 카테고리의 다른 글
[PHP] Oracle, MySQL - PDO 사용방법 (2) | 2019.12.11 |
---|---|
[PHP] xampp v3.2.4에서 Oracle-PDO, MySQLi 등 설정하기 (2) | 2019.12.10 |
[PHP] OTP와 로그 시스템 (OTP and Log System) (1) | 2018.08.29 |
[PHP] function - UTF8 (한글 완벽 지원 함수 구현) (6) | 2018.08.06 |
[PHP] XSS 소개, 구현 (6) | 2018.08.04 |