【发布时间】:2012-12-01 15:55:21
【问题描述】:
有没有办法使用php-mssql DRIVER 连接 sqlserver 而无需在symfony 上建立 PDO 连接?
【问题讨论】:
标签: php sql-server pdo doctrine symfony-1.4
有没有办法使用php-mssql DRIVER 连接 sqlserver 而无需在symfony 上建立 PDO 连接?
【问题讨论】:
标签: php sql-server pdo doctrine symfony-1.4
我认为您需要为此创建自己的驱动程序。
abstract class Doctrine_Connection 定义了连接方式。
在这个类中,在“connect”方法中你可以阅读:
if (extension_loaded('pdo')) {
find valid driver and load into PDO (calling PDO::getAvailableDrivers())
$found = true;
}
如果未找到驱动程序(例如,如果您提交这样的 dsn mssql_own:host=localhost;dbname=localdb),则 Doctrine_Connection 会:
$class = 'Doctrine_Adapter_' . ucwords("mssql_own");
if (class_exists($class)) {
$this->dbh = new $class($this->options['dsn'], $this->options['username'], $this->options['password'], $this->options);<br/><br/>
} else {
throw new Doctrine_Connection_Exception("Couldn't locate driver named " . "mssql_own");
}
您需要编写以我的示例“Doctrine_Adapter_Mssql_own”命名的此类并与 php-mssql 建立连接。
希望对你有帮助……
【讨论】: