在 Linux 上从 PHP 连接到 MS SQL Server
我需要从在 Red Hat Enterprise Linux 4 上运行的 PHP 连接到 Windows 上的 MS SQL Server。我已经安装了 FreeTDS,并且可以使用 tsql 命令连接到数据库。
我当前的 PHP 没有 mssql 函数/扩展。
我的问题是,如何在不重建 PHP 的情况下设置 mssql 扩展? 有为此预先构建的包吗? 我尝试过谷歌搜索,但没有运气。
I need to connect to a MS SQL Server on Windows from PHP running on Red Hat Enterprise Linux 4. I have installed FreeTDS and I can connect to the database using the tsql command.
My current PHP does not have the mssql functions/extension.
My question is, how do I set up the mssql extension without rebuilding PHP?
Is there a prebuilt package for this? I have tried googling for this but I have had no luck.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用 RHEL 4.x 附带的 PHP 标准版本,则可以安装 php-odbc 模块。 FreeTDS 提供 ODBC 接口。 您应该能够一起使用它们将 PHP 连接到 MSSQL 服务器。
也就是说,我建议重建 PHP,以便您可以访问 mssql 扩展。 与以这种方式使用 ODBC 相比,这应该会带来更好的性能和可靠性。
(就其价值而言,RHEL 5.x 有一个可以安装的 php-mssql RPM。)
If you are using the stock version of PHP that comes with RHEL 4.x, you can install the php-odbc module. FreeTDS provides an ODBC interface. You should be able to use these together to connect PHP to a MSSQL server.
That said, I suggest rebuilding PHP so you have access to the mssql extension. That should result in better performance and reliability than using ODBC in this fashion.
(For what it's worth, RHEL 5.x has a php-mssql RPM you can install.)
如果不重建 PHP,就无法设置 mssql 扩展来工作。 PHP Group 旨在提供可互操作且独立的代码。 MS SQL 和 Sybase 都需要 freetds,它不是也不应该是 PHP 包的一部分。 维护自定义软件包的 rpm 或 deb 将再次变得很痛苦。 因此你必须手动构建它。
There is no way you can setup mssql extension to work without rebuilding PHP. PHP Group aims at giving interoperatable and independent code. MS SQL and Sybase both require freetds, which isn't and shouldn't be part of PHP Package. Maintaining a rpm or deb for a custom package would again be a pain. Hence you have to manually build it.