trooney / mssql-bundle
此包最新版本(dev-master)没有提供许可证信息。
使用PDO_DBLIB与Microsoft SQL Server交互的驱动程序
dev-master
2012-12-21 15:03 UTC
This package is not auto-updated.
Last update: 2024-09-28 14:24:36 UTC
README
此包实现了基于pdo_dblib的Microsoft SQL Server。原始包是从https://github.com/intellectsoft-uk/MssqlBundle分叉而来。
Symfony安装
将trooney/mssql-bundle添加到composer.json
"require": {
....
"trooney/mssql-bundle": "master-dev"
},
Symfony配置
更新您的config.yml中的doctrine部分以包含driver_class选项
doctrine:
dbal:
driver: %database_driver%
driver_class: \NRC\MssqlBundle\Driver\PDODblib\Driver
FreeTDS配置
DBLib需要FreeTDS。您的freetds.conf连接配置应类似于以下内容
[mssql_freetds]
host = 172.30.252.25
port = 1433
tds version = 8.0
client charset = UTF-8
text size = 20971520
整合一切
整合一切并不容易。您需要完成以下步骤,通过适当的工具连接以验证每个安装是否成功
- 安装FreeTDS并配置服务器连接
- 验证:使用./tsql -S mssql_freetds -U yourusername -P yourpassword
- 安装PHP DBLib扩展 -- 使用包含以下内容的PHP脚本进行验证
- 验证:$pdo = new PDO('dblib:host=mssql_freetds;dbname=yourdb', 'yourusername', 'yourpassword');
- 安装和配置PDODblibBundle
- 验证:针对您的数据库执行某种SQL查询
注意
- 此驱动程序需要FreeTDS版本8.0(来自http://www.ubuntitis.com/?p=64)
- 不能使用nvarchar