2011-08-05 5 views

답변

2

잘 호스팅 제공 업체는 다음과 같은 것들을 시도 할 수 변경에서 부품 : 그렇지 않으면, 단순히 다른 DB 어댑터 instantianate

  • 하는 쓰기 (mysqli를 사용할 수있는 가정)

    • 사용 Zend_Db_Adapter_Mysqli 당신의 mysql_* 기능을 사용하는 자체 어댑터 (또는 existing one 사용)
    • PDO 확장을 동적으로로드하십시오 (사용 가능하고 enable_dl이 켜져있는 경우 safe_mo 드) 꺼져 :
    dl('pdo.so'); 
        dl('pdo_mysql.so'); 
    
  • +0

    여기서'dl ('pdo.so');를 써야합니다. dl ('pdo_mysql.so');'? –

    +0

    응용 프로그램의 부트 스트랩 메서드가 호출되기 전에 가장 좋은 장소가 "index.php"에 있다고 생각합니다. 그러나 데이터베이스를 bootstrap.php에서 초기화하는 경우 데이터베이스 초기화 직전에 배치 할 수도 있습니다. – vstm

    +0

    나는 이것을 시도하고이 오류를'정의되지 않은 함수 dl() in ... 호출하십시오. '. –

    1

    Mysqli 또는 다른 어댑터로 전환하십시오.

    Zend 응용 프로그램의 구성에 따라 매우 간단해야하며 db 어댑터 값을 변경하십시오. JSON 형식 구성에서

    그것은이다

    "db": { 
        "adapter": "mysqli", 
        ... 
    } 
    

    PHP 배열 구성 :

    array(
        'database' => array(
         'adapter' => 'Mysqli', 
    

    의 INI 유형 :

    db.adapter = "Mysqli" 
    

    모든 물론, 당신은 DB를 만들고있는 경우 어댑터를 구성하고 부트 스트랩 자원으로 사용하십시오.

    $db = new Zend_Db_Adapter_Mysqli(); 
    
    +0

    'Mysqli' 어댑터를 사용할 수없는, 나는'Mysqli 확장이이 어댑터에 필요한이 오류가 있지만, 확장 loaded'되지 않습니다. –

    관련 문제