我正在关注本教程。
当我运行php scripts/load.mysql.php
它说:
SQLSTATE[42000] [1102] 不正确的数据库名称 '/home/tirengarfio/workspace/ZendFW/gaziende/application/../data/db/guestbook-dev.db'
所以我只是试图改变线路
resources.db.params.dbname = APPLICATION_PATH "/../data/db/guestbook-dev.db"
到
resources.db.params.dbname = "guestbook-dev" and created a new database called guestbook.
但我收到另一个关于“留言簿”不是文件的错误,确切地说:
PHP警告:file_get_contents(/home/tirengarfio/workspace/ZendFW/gaziende/scripts/data.mysql.sql):无法打开流:/home/tirengarfio/workspace/ZendFW/gaziende/scripts/load中没有这样的文件或目录第 81 行的 .mysql.php
这是第 81 行错误周围的代码(检查 var_dump() 返回的内容):
// Check to see if we have a database file already
$options = $bootstrap->getOption('resources');
$dbFile = $options['db']['params']['dbname'];
if (file_exists($dbFile)) {
unlink($dbFile);
}
// this block executes the actual statements that were loaded from
// the schema file.
try {
$schemaSql = file_get_contents(dirname(__FILE__) . '/schema.mysql.sql');
// use the connection directly to load sql in batches
$dbAdapter->getConnection()->exec($schemaSql);
var_dump($dbFile);die(); // this returns "guestbook-dev"
chmod($dbFile, 0666);
那么..我应该如何准确设置数据库连接的名称?
注意:本教程的示例是针对 Sqlite 的,我正在尝试使用 MySQL。那是重点吗?我从来没有使用过 Sqlite。
问候