2012-12-26 2 views
7

내가 함께 2.5.2.26539 파이어 버드를 사용하려고를로드 할 수 없습니다 php에서 firebird의 확장 기능을 활성화하면 :PHP 시작 : 동적 라이브러리

- extension=php_interbase.dll 
- extension=php_pdo_firebird.dll 

[26 12 월 2012 세계 협정시 12시 08분 11초] PHP 경고 : PHP 시작 : 동적 라이브러리 'C를로드 할 수 없습니다 : \의 Program Files (x86) \ PHP는 \ 내선 \ 510,403,210 나는 이러한 오류를 얻을 php_interbase.dll '- 지정된 모듈을 찾을 수 없습니다. in Unknown 0

[26-12 월 12:08:13 UTC] PHP 경고 : PHP 시작 : 동적 라이브러리 'C : \ Program Files (x86) \ PHP \ ext \ php_pdo_firebird를로드 할 수 없습니다. dll '- 지정된 모듈을 찾을 수 없습니다. in Unknown 0 라인

내가 명령 줄에서 PHP를 만들면 오류 메시지가 달라집니다. fbclient.dll을 찾을 수 없습니다.

나는 flamerobin을 실행 중이며 데이터베이스를 엽니 다. 그래서 fbclient.dll을 PHP 루트 경로에 복사합니다. 그런 다음 오류로 변경

[26 12 월 2012 세계 협정시 11시 55분 46초] PHP 경고 : PHP 시작 : \ Program 파일 (x 86) \ PHP는 \ 내선 : 동적 라이브러리 'C를로드 할 수 없습니다 \ php_interbase.dll '- % 1은 (는) 올바른 Win32 응용 프로그램이 아닙니다. in Unknown 0

[26-12 월 11:55:46 UTC] PHP 경고 : PHP 시작 : 동적 라이브러리 'C : \ Program Files (x86) \ PHP \ ext \ php_pdo_firebird를로드 할 수 없습니다. dll '- % 1은 (는) 유효한 Win32 응용 프로그램이 아닙니다. in line 0

누구든지 나를 도와 줄 수 있습니까? 필자는이 버전의 Firebird가 여전히 PHP를위한 올바른 확장 기능을 가지고 있지 않다고 생각합니다. 감사합니다.

+0

64bit Apache/PHP는 아니지만 32bit Firebird (또는 그 반대)를 사용 하시겠습니까? – ain

+0

c : \ windows \ system32 \ 또는 apache 비트 폴더에이 세 파일을 모두 복사 해보십시오. – newman

답변

1

Cli와 Apache PHP는 두 개의 서로 다른 구성 파일로 실행됩니다. 그러면 CLI 모드에서 부족한 오류 메시지가 설명됩니다. 가능성은 PHP 확장 폴더에 저장되지 않은이 응용 프로그램의 확장입니다. Windows 환경 설정에 정통하지 않으므로 Windows PHP 확장 디렉토리에 대해 Google을 사용해야하고 확장 파일이 있는지 확인해야합니다. \ 프로그램 파일 (86) \ 확장 파일을로드하기 전에이 있습니다 확인하십시오

\ PHP는 \ 내선 나는 반복하고

+0

새 dll 파일을 확장 폴더로 이동하면 확장이 실행되기 전에 새로운 오류가 발생했을 가능성이 있습니다. –

+1

안녕하세요, Windows, cli 및 apache PHP 모드에 동일한 ini 파일이 있습니다. 또한 나는 ext 디렉토리에 pdo_firebird와 firebird의 확장을 가지고있다. 문제는 다릅니다. –

+6

문제는 FB 64 비트 설치의 fbclient.dll입니다. 방금 fbclient.dll을 32 비트에서 가져 와서 PHP 루트에 복사하면 문제가 해결됩니다. –

5

: 당신의 오류로의 경로를 판단

는 "C입니다. 에 의해 코멘트 (일부 놓칠 수 있음) Nenhum 관심 장소 é 위,이 문제에 대한 진정한 해결책이기 때문에 :

문제는 FB 64 비트 설치에서 fbclient.dll이었다 난 그냥 fbclient을 가지고는..dll을 32 비트에서 PHP 루트에 복사하면 문제가 해결됩니다.

관련 문제