2012-08-13 121 views
1

信息:mssql_connect在CentOS 6.2不工作

  • 服務器:CentOS的6.2
  • PHP版本5.3.3

不得不安裝:freetds的; ODBC; php_mssql
的SELinux是禁用
mssql.so在php.ini中
讓我安裝如下說明:http://www.linuxjournal.com/article/6636
一切工作正常,在odbc_connect成功,但我不能使用mssql_connect或mssql_ *(如未知的樂趣MSSQL)。

大家可以幫我解決嗎?

+0

安裝說明您已按照從2003年2月14日。您是否也採用當時使用的centos版本?或者你爲什麼確定它必須工作? – hakre 2012-08-13 10:12:29

回答

2

您使用的安裝說明對於Centos版本來說看起來相當過時。

相反,我建議你恢復安裝你這樣做完全車費,然後就從安裝包管理器的pacakges:

yum install php-odbc php-mssql 

更近的安裝指導可以在這裏找到:

希望這有助於。只要ODBC函數正在工作,您可以使用ODBC函數連接到mssql服務器。由於某些原因,不需要實際使用mssql_*函數,因爲它們不適用於您的設置。

+0

我發現了一個解決方案:{首先安裝FreeTDS,然後在此線程中使用--with-mssql =/prefix/used/for/freetds}配置PHP:http://stackoverflow.com/questions/3684782/php-ms- sql-unix-driver-microsoft-or-freetds?rq = 1 我怎麼樣? – user1594597 2012-08-14 02:14:02

+0

Remi有一個php-mssql包,所以我不認爲你真的需要自己編譯PHP。見http://rpms.famillecollet.com/ – hakre 2012-08-14 07:31:02