2017-04-21 17 views
0

私はZend Framework 2.4.11を使用しています。私はZend Adapterを使用しようとしています。Zend adapter - 提供されたまたはインスタンス化されたドライバオブジェクトが実装されていません

私はこれらの2つのケースを試してもまだ動作しません。私はこのエラーがある。

PHPの致命的なエラー:キャッチされないZendの\ Dbの\アダプタ\例外の\ InvalidArgumentException:Zendの\ 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 =新しいアダプタ($ 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'); 
関連する問題