-
Windows Apache2.4 + Oracle11g+PHP5.5 설치코딩도움/이것저것 도움 2019. 6. 22. 20:54
Windows에서 Apache2.4 + Oracle11g + PHP5.5 설치 순서입니다.
차례대로 실행 하시기 바랍니다.
1. 다운로드
Apache download (윈도우 32bit/64bit)
https://www.apachelounge.com/download/
hoya21.tistory.com
Oracle download
https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html Oracle Database Software Downloads | Oracle Technology Network | Oracle Thank you for accepting the OTN License Ag..
hoya21.tistory.com
- PHP(이전버전) https://hoya21.tistory.com/36
PHP download (이전버전)
https://windows.php.net/downloads/releases/archives/
hoya21.tistory.com
※ 설치시 유의사항
- APACHE, PHP : 여러개의 버전이 존재하지만 APACHE / PHP 둘다 VC11이 가장 무난하고 잘 동작합니다.
- ORACLE은 SERVER기능만 있는 XE를 설치하면 PHP와 ORACLE 연동시킬때 안될 수 있습니다.
- 무겁더라도 모두 서버 & 클라이언트 기능이 있는 버전으로 설치를 권장드립니다.
- PHP5.6이상을 설치하면 ;extension=php_oci8_12c.dll 가 있고, 11/12 다 잘동작 한다는데 11.2 버전에서 잘 안되더군요.
- dll파일이 있는데도 없다고 구동할때 메세지가 나오거나, 아무메세지 없이 oci_connect가 안된다던지 합니다.
- 제목에 PHP5.5로 언급한것은 이 버전의 php.ini 파일이 오라클 11g 버전 연동시 php_oci8.dll, php_oci8_11g.dll 이 기본적으로 포함되어 있어서 입니다.
2. 환경설정
1) Apache
- 압축해제해서 위치한 곳을 지정합니다.
: Define SRVROOT "G:/Apache24"
- 구동시 사용할 포트 확인 및 변경
: Listen 80
- 서버명 확인 및 변경
: ServerName localhost:80
- 웹루트 확인 및 변경
: DocumentRoot "${SRVROOT}/htdocs"
: <Directory "${SRVROOT}/htdocs">- PHP와 연동 확인 및 추가
: (확인) AddType application/x-compress .Z
: (확인) AddType application/x-gzip .gz .tgz
: (추가) AddType application/x-compress .ZAddType application/x-httpd-php .php .html .htm
- PHP 디렉토리 및 연동 dll 위치 추가
: (추가) PHPIniDir "G:\Apache24\php-5.5.32-Win32-VC11-x86"
: (추가) LoadModule php5_module "G:\Apache24\php-5.5.32-Win32-VC11-x86\php5apache2_4.dll"
2) PHP
- php.ini로 파일명 변경
: php.ini-development, php.ini-production 둘중 하나를 php.ini로 파일명 변경
: 개발을 해야하는 상황이면 php.ini-development --> php.ini로 변경을 권장
- include_path 설정
: include_path = ".;G:\Apache24\php-5.5.32-Win32-VC11-x86"
- extension_dir 설정
: extension_dir = "G:\Apache24\php-5.5.32-Win32-VC11-x86\ext"
- extension 활성화
: extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
: extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client: 둘다 앞에 ;를 제거하여 활성화
3. 테스트
1) 지정한 웹루트에 phpinfo.php 파일을 아래 내용을 만들어서 호출 한다.
<?php
phpinfo();
?>
- oci8 항목이 보이면 성공
2. Oracle 설치후 사용계정을 활성후 하고 아래 내용으로 oracledb_test.php 만들어서 호출 한다.
<?php
$dbuser="scott";
$dbpass="tiger";
$dbsid = "($dbsid = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = localhost) (PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl))) ";
$conn = @oci_connect($dbuser,$dbpass,$dbsid);
if(!$conn) {
echo "No Connection";
exit;
} else {
echo "Connect Success!";
oci_close($conn);
}
?>
이상입니다.
더하기 :
bitnami-wampstack-5.6.29-1-windows-installer.exe 로 설치하신 분은 오라클 연결시 OCI*.dll 다시 받으시기 바랍니다.
참고 : https://hoya21.tistory.com/41
bitnami wampstack-5.6.29-1 oracle 연동실패 해결하기
1. 연동시도 1) bitnami wamp 5.6.29 설치후 oracle(11.2)과 연동하기 위해서 - ;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client - 위 부분의 ';'를 제거하여 활성화 한후 실행을 하..
hoya21.tistory.com
'코딩도움 > 이것저것 도움' 카테고리의 다른 글
This API key is not authorized to use this service or API (0) 2021.03.24 PHP 파일깨짐 체크사항 (0) 2019.09.06 bitnami wampstack-5.6.29-1 oracle 연동실패 해결하기 (0) 2019.06.23 bitnami wamp change log (2019.06.22현재) (0) 2019.06.22