【发布时间】:2016-05-03 11:20:15
【问题描述】:
最初,我开始使用 Zend Framework 2 和 Doctrine2 和 MySQL 开发一个 Web 应用程序,但客户希望数据库是 Oracle。所以,我必须将数据库从 MySQL 更改为 Oracle。
为此,我从这个版本修改了我的 doctrine.local.php 文件
return array(
'doctrine' => array(
'connection' => array(
'orm_default' => array(
'driverClass' =>'Doctrine\DBAL\Driver\PDOMySql\Driver',
'params' => array(
'host' => 'localhost',
'port' => '3306',
'user' => 'user_gnsys',
'password' => '******',
'dbname' => 'gnsys',
),
'doctrine_type_mappings' => array(
'enum'=>'string'
)
),
)
)
);
到这个其他版本...
return array(
'doctrine' => array(
'connection' => array(
'orm_default' => array(
'driverClass' => 'Doctrine\DBAL\Driver\OCI8\Driver',
'params' => array(
'host' => 'localhost',
'port' => '1521',
'dbname' => 'GNSYS',
'driver' => 'oci8',
'user' => 'c##gnsys',
'password' => '********',
'servicename' => 'demo31',
),
'doctrine_type_mappings' => array(
'enum'=>'string'
)
),
)
)
);
接下来,我尝试使用下一个命令验证我的架构:
josecarlos@R2D2:~/Workspace/Web/gnsys$ php public/index.php orm:validate-schema
我已经到了下一个出口……
如何删除我在出口上的所有这些“通知”?我忘记更新另一个文件了吗?
【问题讨论】:
-
This is related 看起来 PHP 常量已被删除/更改。还要确保你have correctly configured PHP to use OCI8。
标签: php mysql oracle doctrine-orm zend-framework2