ubuntu nginx on local machine. Fatal error: Call to undefined function odbc_connect()
ubuntu nginx on local machine. Fatal error: Call to undefined function odbc_connect()
我用 Ubuntu 在本地 PC 上安装了 nginx, php (php5-cli php5-common php5-mysql php5-fpm php-pear php5-cgi php5-odbc php5-curl)
, odbc。它工作正常,直到(我猜)我重新启动系统。现在我得到
Fatal error: Call to undefined function odbc_connect()
我的配置:
odbc.ini
[My_DB]
Driver = FreeTDS
Description = My_DB
Trace = No
Server = x.x.x.x
Port = 5000
TDS Version = 5.0
Database = dbname
odbcinst.ini
[FreeTDS]
Description = FreeTDS unixODBC Driver v0.63 with protocol v8.0
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
FileUsage = 1
UsageCount = 2
freetds.conf
[My_DB]
host = x.x.x.x
port = 5000
tds version = 5.0
我在 phpinfo()
中发现的关于 ODBC 的内容:
PDO drivers mysql, odbc
ODBC driver for PDO Wez Furlong
ODBC Stig Bakken, Andreas Karajannis, Frank M. Kromann, Daniel R. Kalowsky
怎么了?谢谢。
您没有(独立)ODBC package installed, but rather the PDO drivers for ODBC。
您可以将它们与 PDO 一起使用,例如
$connection = new PDO('odbc:MSSQLServer', $username, $password);
但是要使用 odbc_*
功能,在编译 PHP.
时,您似乎需要至少启用 installation page 中列出的一个包
在 Ubuntu 上,您可能需要 --with-unixODBC
,但您实际需要的取决于您如何使用这些功能。
但如果您使用 apt-get
中的 PHP,您可能想试试
sudo apt-get install php5-odbc
我用 Ubuntu 在本地 PC 上安装了 nginx, php (php5-cli php5-common php5-mysql php5-fpm php-pear php5-cgi php5-odbc php5-curl)
, odbc。它工作正常,直到(我猜)我重新启动系统。现在我得到
Fatal error: Call to undefined function odbc_connect()
我的配置:
odbc.ini
[My_DB]
Driver = FreeTDS
Description = My_DB
Trace = No
Server = x.x.x.x
Port = 5000
TDS Version = 5.0
Database = dbname
odbcinst.ini
[FreeTDS]
Description = FreeTDS unixODBC Driver v0.63 with protocol v8.0
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
FileUsage = 1
UsageCount = 2
freetds.conf
[My_DB]
host = x.x.x.x
port = 5000
tds version = 5.0
我在 phpinfo()
中发现的关于 ODBC 的内容:
PDO drivers mysql, odbc
ODBC driver for PDO Wez Furlong
ODBC Stig Bakken, Andreas Karajannis, Frank M. Kromann, Daniel R. Kalowsky
怎么了?谢谢。
您没有(独立)ODBC package installed, but rather the PDO drivers for ODBC。
您可以将它们与 PDO 一起使用,例如
$connection = new PDO('odbc:MSSQLServer', $username, $password);
但是要使用 odbc_*
功能,在编译 PHP.
时,您似乎需要至少启用 installation page 中列出的一个包
在 Ubuntu 上,您可能需要 --with-unixODBC
,但您实际需要的取决于您如何使用这些功能。
但如果您使用 apt-get
中的 PHP,您可能想试试
sudo apt-get install php5-odbc