我使用apt-get install安装了unixODBC,现在当我尝试使用odbc_connect()时仍然会收到此错误。
PHP Fatal error: Call to undefined function odbc_connect()
我需要做什么来配置它与PHP一起使用?我一直在网上看,但我无法弄明白。
答案 0 :(得分:2)
我认为你还需要安装php5-odbc。 unixODBC提供了驱动程序管理器,但是你需要调用它的PHP代码。
答案 1 :(得分:2)
使用PHP 5.3.16在CentOS 6.3上遇到同样的问题。但修复是使用yum来安装php-odbc。
yum install php-odbc
答案 2 :(得分:0)
您是否已将其添加到LD_LIBRARY_PATH
?检查服务器的文档,它可能要求第三方库位于特定的子目录中,或者具有其他一些查找它们的机制。如果是这样,您应该能够创建指向库的符号链接。这样,如果它得到更新,您的服务器将自动使用它。
答案 3 :(得分:0)
我们也有这个问题。我们安装了php5-odbc,但仍然遇到了问题。事实证明我们需要重启Linux for php以查看该功能。回收Apache还不够!
答案 4 :(得分:0)
确保通过odbc
为您的Apache启用a2enmod odbc
扩展名。
然后检查是否存在:apache2ctl -M
。
如果您没有此扩展程序,请通过apt-get install php-odbc
安装(如果是CentOS,请使用yum
。)
另请参阅:Installing the Microsoft ODBC Driver for SQL Server on Linux and macOS。