php – 连接主义2到MSSQL对于SYMFONY 2在Linux上

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 连接主义2到MSSQL对于SYMFONY 2在Linux上脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用Doctrine 2(Symfony 2)从 linux机器连接到MSsqlServer. @H_404_1@我已经安装了pdo_dblib(用于FreeTDS / Sybase DB-lib的PDO驱动程序),并且能够通过命令行上的tsqlPHP cli连接到db服务器.所以我知道这是工作.

@H_404_1@在我的Symfony / app / config / parameters.ini文件中,我指定了database_driver =“pdo_sqlsrv”作为数据库驱动程序(正如我读到的,这将由db_lib处理),但是当尝试运行一个create database命令(使用命令PHP app / console doctrine:database:create)我收到错误

@H_404_1@然后我将驱动程序更改为database_driver =“pdo_dblib”,我现在得到错误

@H_404_1@所以似乎连接到MSsql我唯一的选择是pdo_sqlsrv,所以我去安装这个.但是,I have just discovered here,那个

@H_404_1@因此,支持学说的驱动程序和可用于linux的驱动程序似乎是相互矛盾的.从搜索我还没有发现这个问题的任何实例到目前为止被解决(一个人把问题标记为已解决,但是当我阅读线程时,他只是将他的开发环境移动到一个Windows框…不完全是我有心里!).

在linux下(至少基于Debian的发行版),PHP需要PHP5-sybase软件包支持Sybase和MSsql. @H_404_1@如果您正在使用基于debian的发行版,您将需要做

$sudo apt-get install PHP5-sybase
$sudo service apache2 restart
@H_404_1@和

PHP -r "PHPinfo();" | grep "PDO drivers"
@H_404_1@应该给你

@H_404_1@dblib其实是我们需要的

@H_404_1@现在可以使用这个驱动与Doctrine,这篇文章
Doctrine 2 – How to add custom DBAL driver?帮我找到答案.

@H_404_1@OP建议使用这个使事情一起工作的bundle on git.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 连接主义2到MSSQL对于SYMFONY 2在Linux上全部内容,希望文章能够帮你解决php – 连接主义2到MSSQL对于SYMFONY 2在Linux上所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。