我目前正在从事一个项目,需要我远程连接到不同服务器上的 MSSQL 数据库。
在对此网站和谷歌进行了一些研究和搜索后,我认为问题之一是我正在使用 Ubuntu 14.04.2 工作的当前 LAMP 服务器没有连接到 MSSQL 所需的 PHP 扩展。我想我知道需要什么扩展,但我担心会丢失当前的 MySQL 配置和数据库,因此不敢完成安装。
这是我不应该担心的无理恐惧吗(即安装 PHP 运行 MSSQL 函数所需的内容不会对 MySQL 产生任何影响)或者我是否有理由感到担忧?
谢谢,
答案1
PHP 软件包支持连接到 MSSQL 服务器。该支持包含在 php5-sybase 软件包中。在 PHP 5.6 中,您仍然可以使用过时的 MSSQL 函数,但我建议您使用 pdo_dblib 扩展(它是使用 freetds 库编译的,但可用于连接到 MSSQL 服务器),因为旧扩展已在 PHP 7 中删除。
以下是文档的链接:http://php.net/manual/en/ref.pdo-dblib.php并且不要忘记使用 dblib 作为您的 DSN 前缀,因为扩展是使用 Ubuntu 上的 FreeTDS 编译的。
附加模块不会影响现有模块。如果您安装 fe php5-pgsql,则不会影响现有 MySQL 模块,pdo-dblib 也是如此。它只会添加更多功能。