2013-11-04 2 views
4

PHP 확장 기능에 문제가 있습니다. 여기에 내가 스크립트를 실행하려고 아무것도 다음 발생하지 내 오류 로그를 확인하고하는 것은 내가 가진 무엇 :PHP에서 DLL이 "지정된 모듈을 찾을 수 없습니다"

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

같은 다음 파일에 간다 :

php_oci8_11g.dll 
php_pdo_oci.dll 
php_sybase_ct.dll 
php_com_dotnet.dll 
php_com_dotnet.dll 제외한 모든 파일이

했다 PHP 설치와 함께 설치하면 모든 파일이 php.ini 구성에서 사용 가능하게됩니다. 온라인으로 조사한 후에 어떤 사람들은 system32 또는 sysWOW64 폴더에 복사해야한다고 말한 것을 보았습니다. 나는 성공하지 못했습니다. 그럼 난 cmd를에 regsvr32를 사용하여 등록을 시도하고 나는 모든 단일 파일에 대한 오류를 얻고있다 :

"The module name_of_the_module.dll failed to load" 

내가 뭘 잘못 이해하지 못하고 있습니다.

서버 구성은 윈도우 2008 R2 64 비트는, IIS7, PHP 5.3.27

+0

이 질문은 아마 더 적절할 것에 http://ServerFault.com/ – Spudley

답변

1

이 당신의 php.iniextension_dir, 그것은 올바른 디렉토리를 가리 키도록이 확인됩니다.

# X:/path/to/php.ini 

# On Windows 
extension_dir = "ext" 
+0

여기 내 설정은 다음과 같습니다 ; 로드 가능한 확장 (모듈)이 상주하는 디렉토리입니다. ; http://php.net/extension-dir ; extension_dir = "./" ; Windows에서 : extension_dir = "C : \ Program Files (x86) \ PHP \ ext \" – zuboje

+0

내 대답이 잘못되었습니다. 경로는 ini 설명서에 따라 상대적이어야합니다. – Fleshgrinder

3

윈도우에서, I는 PATH 시스템 환경 변수의 값 (php.ini 파일) '을 extension_dir'에서 지정된 경로를 추가하여 이러한 종류의 문제를 해결했다.

+0

감사! 당신 말이 맞아요. instantclient 경로는 전역 환경 변수 PATH에 있어야합니다. :) –

+0

이 경우에만이 문제를 해결하는 데 도움이되었습니다. – DarkSide

관련 문제