使用CakePHP框架与PostgreSQL数据库进行开发
如果要在CakePHP中使用PostgreSQL,database.php文件可能会是这样的。
var $default = array(
'datasource' => 'Database/Postgres',
'persistent' => 'false',
'host' => 'localhost',
'port' => '5432',
'login' => 'user_name',
'password' => 'password',
'database' => 'test_db',
'schema' => 'public',
'prefix' => '',
'encoding' => 'utf8'
);
如果按照MySQL教程的步骤进行,就没有问题。
如果在PostgreSQL中不指定端口和模式,将会出现以下错误。
Error: Table posts for model Post was not found in datasource default.
此外,如果在Windows本地进行开发,需要安装用于连接PostgreSQL的DLL文件。
如果已经进行设置但无法连接。或者,如果可以从纯PHP程序连接到PostgreSQL,但无法从CakePHP连接,则请检查以下DLL是否损坏。
Error: Database connection "Postgres" is missing, or could not be created.
-
- php_pdo_pgsql.dll
- php_pgsql.dll
请参考以下链接:
http://andante0727.blog81.fc2.com/blog-entry-151.html