无法让 odbc 在 apache 中工作
我使用 apt-get install 安装了 unixODBC,现在当我尝试使用 odbc_connect() 时仍然出现此错误。
PHP Fatal error: Call to undefined function odbc_connect()
我需要做什么才能将其配置为与 php 一起使用?我一直在网上查,但我实在搞不明白。
I installed unixODBC by using apt-get install, and now when I try to use odbc_connect() is still get this error.
PHP Fatal error: Call to undefined function odbc_connect()
what do i need to do to configure it to work with php? I have been looking online but I can't really figure it out.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我认为你还需要安装 php5-odbc。 unixODBC 提供了驱动程序管理器,但您需要调用它的 PHP 代码。
I think you need to install php5-odbc also. unixODBC provides the driver manager, but you need the PHP code that calls it.
在 PHP 5.3.16 的 CentOS 6.3 上也有同样的问题。但修复方法是使用 yum 安装 php-odbc。
Had the same issue on CentOS 6.3 with PHP 5.3.16. But the fix was to use yum to install php-odbc.
您是否将其添加到您的
LD_LIBRARY_PATH
中?检查您的服务器的文档,它可能需要第三方库位于特定的子目录中,或者有一些其他机制来查找它们。如果是这样,您应该能够创建到该库的符号链接。这样,如果它被更新,您的服务器将自动使用它。Did you add it to your
LD_LIBRARY_PATH
? Check the documentation for your server, it may require third-party libraries to be in a specific sub-directory, or have some other mechanism for finding them. If so, you should be able to create a symbolic link to the library. That way, if it gets updated, your server will automatically use it.我们也遇到了这个问题。我们安装了php5-odbc,但仍然有问题。结果我们需要重新启动 Linux 才能看到该功能。回收 Apache 还不够!
We had this problem also. We installed php5-odbc, and still had the problem. Turns out we needed to reboot Linux for php to see the function. Recycling Apache was not enough!
确保通过
a2enmod odbc
为您的 Apache 启用odbc
扩展。然后通过:
apache2ctl -M
检查是否存在。如果您没有此扩展,请通过 apt-get install php-odbc 进行安装(如果是 CentOS,请使用 yum)。
另请参阅:在 Linux 和 macOS 上安装适用于 SQL Server 的 Microsoft ODBC 驱动程序。
Make sure to enable
odbc
extension for your Apache bya2enmod odbc
.Then check if exists by:
apache2ctl -M
.If you don't have this extension, install via
apt-get install php-odbc
(useyum
in case of CentOS).See also: Installing the Microsoft ODBC Driver for SQL Server on Linux and macOS.