2017-04-21 2 views
0

저는 젠드 프레임 워크 2.4.11을 사용하고 있으며 젠드 어댑터를 사용하려고합니다.젠드 어댑터 - 제공된 또는 인스턴스화 된 드라이버 개체가 구현되지 않습니다

나는이 두 가지 경우를 시도했지만 여전히 작동하지 않습니다. 이 오류가 있습니다.

PHP 치명적인 오류 : catch되지 않은 젠드 \ DB \ 어댑터 \ 예외 \의 InvalidArgumentException : 젠드 \ DB \ 어댑터 \ 드라이버 \의 DriverInterface를 구현하지 않습니다 제공하거나 인스턴스화 드라이버 개체에 ....

내가

설정
  'driver' => 'Pdo', 
      'dsn' => 'mysql:dbname=mydb;host=myhost.com', 
      'username' => '...', 
      'password' => '...', 

  'driver' => 'PDO_MYSQL', (also tried this: Pdo_Mysql) 
      'hostname' => 'myhost.com', 
      'database' => 'mydb', 
      'username' => '...', 
      'password' => '...', 

어떤 생각을 왜?

+0

DB 어댑터를 어떻게 인스턴스화합니까? – akond

+0

이 줄을 넣고 Zend \ Db \ Adapter \ Adapter를 사용하십시오. 그런 다음> $ db = new Adapter ($ db_config); db_config는 위의 설정입니다. 뭐가 잘못 보이니? – sparkmix

+0

구성에 문제가 있습니다. 나는 https://framework.zend.com/manual/2.3/en/modules/zend.db.adapter.html#zend-db-adapter에서 가능한 가장 단순한 설정을 시도했다. – akond

답변

0
set in your autoload/config/local/global.php 
'db' => array(
     'driver'   => 'Pdo', 
     'adapters' => array(
      'default_db' => array(
       'driver'   => 'Pdo', 
       'dsn'  => 'mysql:dbname=dbname;host=yourhost', 
       'username' => '', 
       'password' => '', 
      ), 
     ), 
    ), 

access It with : 
getServiceManager()->get('db'); 
관련 문제