2012-06-15 2 views
2

젠드를 처음 사용합니다. 나는 Zend 1.11을 사용 중이며 Firebird 데이터베이스에 성공적으로 연결하려고합니다. 늘어나는만큼 내가 말할 수있는 모든 php_interbase 물건을 사용할 수 있습니다. 나는 ZendX 파이어 어댑터를 참조하지만, 난 여전히이 메시지를받을젠드 프레임 워크 파이어 버드 예제

경고 : 스트림을 열지 못했습니다 : (젠드 \ DB \ 어댑터 \ PHP는 \ Firebird.php가) [function.include이-번] include_once 문 없음 C에서 같은 파일 또는 디렉토리 : \ WAMP 빈 \ PHP는 \ \ 라인 (146)

그것이 내가 말하고있는 무슨 어댑터 아무 생각이없는 것처럼에서 젠드 \ Loader.php \ Zend_Framework \ 라이브러리입니다.

내 부트 스트랩

protected function _initDb() 
{ 
    $this->bootstrap('config'); 
    $config = $this->getResource('config'); 

    $db = Zend_Db::factory('Php_Firebird', array(
     'host'  => $config->Database->Server, 
     'username' => $config->Database->Username, 
     'password' => $config->Database->Password, 
     'dbname' => $config->Database->DBName 
    )); 

    return $db; 
} 

이 사용하고 나는이 사실이 ZendX 물건하지 젠드 \ DB를 물건입니다하지만 난 그 예를 찾을 수 없습니다 함께 할 수있는 뭔가가 있으리라 믿고있어. 또는 ZendX 어댑터를 사용하는 공장 기능에서. 나는 'Php_Interbase'를 사용하려고했지만 어느 쪽도 발견되지 않았습니다. (어쨌든 폴더에서 보지 않습니다.) 그리고 Pdo_Firebird도 물론 시도했지만 어떤 작업을 시도했습니다.

누군가 내가 잘못한 것을 지적 할 수있는 사람이 있습니까? 당신은 당신이 공장에 전달하는 구성 배열에 adapterNamespace를 추가 할 필요가

$db = new ZendX_Db_Adapter_Firebird(array(
    //config part 
)); 

답변

4

같은

덕분에

+0

좋은 하나 -을 : 공장 출하시에 전화가 다음과 같아야하므로 See the 3rd example here, 또한, 어댑터 이름에서 'PHP_'를 제거합니다. 나는 double-upvote 옵션이 있었으면 좋겠다) – bububaba

+0

@bububaba 롤 감사합니다 :) – vascowhite

+0

감사합니다. 이것은 완벽했다. – user1232971

1

보십시오 뭔가.

$db = Zend_Db::factory('Firebird', array(
     'host' => $config->Database->Server, 
     'username' => $config->Database->Username, 
     'password' => $config->Database->Password, 
     'dbname' => $config->Database->DBName, 
     'adapterNamespace' => 'ZendX_Db_Adapter' 
    ));