gpt4 book ai didi

php - Zend Framework Firebird 示例

转载 作者:行者123 更新时间:2023-12-02 22:38:45 25 4
gpt4 key购买 nike

我是 Zend 的新手。我正在使用 Zend 1.11 并尝试成功连接到 Firebird 数据库。据我所知,我启用了所有 php_interbase 功能。我看到了 ZendX firebird 适配器,但我仍然收到此消息

Warning: include_once(Zend\Db\Adapter\Php\Firebird.php) [function.include-once]: failed to open stream: No such file or directory in C:\wamp\bin\php\Zend_Framework\library\Zend\Loader.php on line 146

好像它不知道我在说什么适配器。

我在我的靴带上使用这个

    protected function _initDb()
{
$this->bootstrap('config');
$config = $this->getResource('config');

$db = Zend_Db::factory('Php_Firebird', array(
'host' => $config->Database->Server,
'username' => $config->Database->Username,
'password' => $config->Database->Password,
'dbname' => $config->Database->DBName
));

return $db;
}

我假设这与这是 ZendX 的东西而不是 Zend\db 的东西有关,但我找不到它的例子。或者使用 ZendX 适配器从工厂功能。我尝试使用“Php_Interbase”,但也没有找到(而且我也没有在文件夹中看到它)。我也尝试了 Pdo_Firebird,当然没有用。

有人这样做可以指出我做错了什么吗?

谢谢

最佳答案

您只需将 adapterNamespace 添加到您传递给工厂的配置数组中。 See the 3rd example here ,同时从适配器名称中删除 'PHP_',因此您对工厂的调用应该如下所示:-

$db = Zend_Db::factory('Firebird', array(
'host' => $config->Database->Server,
'username' => $config->Database->Username,
'password' => $config->Database->Password,
'dbname' => $config->Database->DBName,
'adapterNamespace' => 'ZendX_Db_Adapter'
));

关于php - Zend Framework Firebird 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11046649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com