2016-12-21 92 views

回答

0

假設你安裝了所有需要的軟件包(php-mssql和freetds)。 您必須添加在/etc/freetds.conf一個條目是這樣的:

[mydb] 
     host = 10.0.0.199 
     port = 1433 
     tds version = 8.0 
     client charset = UTF-8 
     text size = 20971520 

重新啓動的httpd(httpd的服務重新啓動) 然後在Moodle的一套數據庫名稱MYDB,一切都將正常工作。 這可能是你必須設置/禁用selinux for moodle。暫時這樣做:

setenforce 0 

然後編輯/ etc/selinuc/config下次啓動。

祝你好運!

+0

謝謝Yedidia,我曾嘗試過,也沒有工作,moodle仍然給我錯誤數據庫驅動程序檢測到的問題,是否有任何配置設置爲/etc/odbc.ini或任何工作,使moodle成爲能夠連接與php mssql驅動程序配置php.ini? –

+0

有沒有必要觸摸php.ini,你可以列出你所有的PHP軟件包? rpm -ql | grep php。你重申了httpd嗎? – Yedidia

+0

是的,我沒有重新啓動服務,安裝的服務如下所有以php56w開頭(cli,common,devel,gd,intl,mbstring,mcrypt,mssql,mysql,odbc,opcache,pdo,xml)我試圖刪除它們並重新安裝也是同樣的問題? –