使用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

广告
将在 10 秒后关闭
bannerAds