2014-09-15 12 views
1

Windows 7 64 비트, IIS 7을 사용하며 IIS에 PHP를 설치했습니다. 나는 오라클 연결 php_oci8.dll을 사용할 수 있지만 다음과 같은 오류를 받고 있어요 : 'C : 나는 php_oci8.dll이 존재하는 것을 확인했다php_oci8.dll - 동적 라이브러리를로드 할 수 없습니다.

PHP Warning: PHP Startup: Unable to load dynamic library 
'C:\Program Files (x86)\PHP\v5.5\ext\php_oci8.dll' - 
The specified module could not be found. 
in Unknown on line 0 

\ Program 파일 (x 86) \ PHP의 \의 V5.

내 php.ini의 아래 5 \ 내선 \의 php_oci8.dll은 '

extension_dir="C:\Program Files (x86)\PHP\v5.5\ext\" 
[PHP_OCI8] 
extension=php_oci8.dll 

나는 http://www.oracle.com/technetwork/topics/winsoft-085727.html에서 오라클 인스턴트 클라이언트 32 비트 다운로드. 그런 다음 환경 변수 "경로"에 디렉토리를 추출하고 디렉토리를 설정합니다.

그러나 여전히 동일한 오류가 발생합니다.

+1

'[PHP_OCI8]'은 (는) 유효한 .ini 파일 섹션이 아닙니다. '[OCI8]'섹션이 있지만, 거기에 확장 라인을 넣을 필요는 없습니다. 어떤 PHP 버전을 사용하고 있습니까 (5.3, 5.4, 5.5)? 32 비트 또는 64 비트입니까? 어떤 버전의 IntantClient를 사용하고 있습니까? – timclutton

+0

[OCI8]은 IIS의 PHP 관리자에 의해 자동으로 삽입됩니다. 나는 PHP 5.5 64 비트, 인스턴트 클라이언트 버전 10 32 비트를 사용하고있다. 나는 더 높은 인스턴트 클라이언트 버전 11을 설치하여 문제를 해결했다. 어쨌든 귀하의 회신에 감사드립니다. – Jemru

답변

2

나는이 발견을 발견했다. 나는 instantclient-basic-nt-11.2.0.3.0.zip 32bit를 설치해야한다. 이전에 Oracle Client 버전 10을 설치했습니다. PHP 5.5/IIS 8/Windows 2012 Server에 설치하면 작동하기 때문에 버전 10을 먼저 설치하려고했습니다. 따라서 PHP 5.5의 IIS 7은 Instant Client 10을 허용하지만 PHP 5.5의 IIS 7은 Instant Client 10을 수용하지 않지만 Oracle Instant Client 11을 필요로하는 이유는 이상합니다. 따라서 교훈은 다른 Oracle Instant Client 버전을 사용해 보는 것입니다. 감사.