Php 在linux机箱上安装我的codeigniter项目

Php 在linux机箱上安装我的codeigniter项目,php,linux,codeigniter,odbc,Php,Linux,Codeigniter,Odbc,所以我在IIS上有一个codeigniter项目,并在我的linux开发机器上克隆了它。它给了我一个空白的白色屏幕,我确定这是因为我使用的是ODBC驱动程序,没有安装php ODBC。我纠正了这个错误,现在我得到了以下错误: Message: odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found, SQL state 01000 in SQLConnect

所以我在IIS上有一个codeigniter项目,并在我的linux开发机器上克隆了它。它给了我一个空白的白色屏幕,我确定这是因为我使用的是ODBC驱动程序,没有安装php ODBC。我纠正了这个错误,现在我得到了以下错误:

Message: odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found, SQL state 01000 in SQLConnect
我是odbc驱动程序的新手,所以除了yum安装php-odbc之外,我很可能还错过了一个设置步骤

PHP信息:

odbc

ODBC Support => enabled
Active Persistent Links => 0
Active Links => 0
ODBC library => unixODBC
ODBC_INCLUDE => -I/usr/include
ODBC_LFLAGS => -L/usr/lib64
ODBC_LIBS => -lodbc

Directive => Local Value => Master Value
odbc.allow_persistent => On => On
odbc.check_persistent => On => On
odbc.default_cursortype => Static cursor => Static cursor
odbc.default_db => no value => no value
odbc.default_pw => no value => no value
odbc.default_user => no value => no value
odbc.defaultbinmode => return as is => return as is
odbc.defaultlrl => return up to 4096 bytes => return up to 4096 bytes
odbc.max_links => Unlimited => Unlimited
odbc.max_persistent => Unlimited => Unlimited
freetds.conf:

[CrmSqlServer]
        host = 10.1.*******
        port = 1433
        tds version = 9.0
odbcinst.ini:

[TDS]
Driver = /usr/lib64/libtdsodbc.so
Description = FreeTDS driver
Setup = /usr/lib64/libtdsS.so
odbc.ini:

[CrmSqlServer]
Driver = TDS
Description = My Server
ServerName = CrmSqlServer
Database = ******_CRM2011
tsql:

osql/isql:

isql CrmSqlServer user password -v
-bash: !9: event not found
代码点火器配置:

$db['sql']['hostname'] = 'DRIVER={TDS};SERVER=10.1.*******;DATABASE=**************_CRM2011;UID=username;PWD=password';
$db['sql']['username'] = 'username';
$db['sql']['password'] = 'password';
$db['sql']['database'] = '*************_CRM2011';
$db['sql']['dbdriver'] = 'odbc';
$db['sql']['dbprefix'] = '';
$db['sql']['pconnect'] = TRUE;
$db['sql']['db_debug'] = TRUE;
$db['sql']['cache_on'] = FALSE;
$db['sql']['cachedir'] = '';
$db['sql']['char_set'] = 'utf8';
$db['sql']['dbcollat'] = 'utf8_general_ci';
$db['sql']['swap_pre'] = '';
$db['sql']['autoinit'] = TRUE;
$db['sql']['stricton'] = FALSE;
odbc错误:

odbc_pconnect(): SQL error: [unixODBC][FreeTDS][SQL Server]Unable to connect to data source, SQL state S1000 in SQLConnect
更新:

我已经将我之前的3次更新转化为上述更具体的信息


不确定这是否有帮助,但我现在完全被卡住了。

检查原始问题的phpAdded php info信息中是否启用了它。您看到这个链接了吗?我已使用tsql连接到sql server。我的问题是,在codeigniter 2.2.0中使用odbc驱动程序时出现上述错误。您是否能够从运行CI的同一台服务器进行连接?
odbc_pconnect(): SQL error: [unixODBC][FreeTDS][SQL Server]Unable to connect to data source, SQL state S1000 in SQLConnect