搭建WAMP5环境,连接SQL Server2005数据库问题汇总
經過兩周的測試、修改,終于將網上藥品采購系統從公司內部OA系統中獨立出來,用WAMP5重新搭建了PHP網上藥品采購系統。現將遇到的問題匯總如下:
1、數據庫連接失敗的問題,提示?Fatal error: Call to undefined function mssql_connect() in。
首先要安裝WAMP5(我安裝在D:\wamp),該服務器默認是連接My Sql 數據庫,所以要想連接SQL Server2005數據庫,必須修改php.ini。即去掉;extension=php_mssql.dll前的";",再設置mssql.secure_connection = On。然后檢查 D:/wamp/php/ext/ 中的ntwdblib.dll版本(版本2000.2.8.0支持SQL Server2000,版本2000.80.194.0支持SQL Server2005)。修改完后記得重啟整個WAMP5。
2、PHP頁面查詢SQL Server2005中數據時,中文顯示亂碼。
這是因為SQL Server2005默認的是支持gb2312頁面編碼方式,而且php.ini配置與.php頁面編碼不一致,所以修改兩個地方:一是php.ini修改為default_charset = "gb2312";二是將.PHP頁面的編碼方式修改過來即可,即<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />。(注:Mysql 數據庫既支持gb2312編碼又支持utf-8編碼)
3、jquery.js放在根目錄下的inc文件夾中,但PHP頁面無法引用。
WEB頁面使用jquery技術不跳轉頁面實現后臺數據庫交互,必須引用jquery.js。寫法是<script type="text/javascript" src="/inc/jquery.js"></script>
4、PHP頁面使用header("location:shopping_car.php")定向頁面時出錯,Warning: Cannot modify header information - headers already sent by。
原因:setcookie函數必須在任何資料輸出至瀏覽器前,就先送出。
解決辦法:頭部最前方設置ob_start(); 打開緩沖區;和尾部ob_end_flush();//輸出全部內容到瀏覽器。
5、如果PHP頁面編碼方式是utf-8,但是頁面中沒有<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />。用alert()時,中文顯示亂碼。
解決辦法:一定要在網頁中指定編碼方式為UTF-8,即添加<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>,因為有alert()輸出中文到瀏覽器。?
以上是PHP連接MS SQL數據庫時常見錯誤,今后如遇到新的問題會不斷更新。
總結
以上是生活随笔為你收集整理的搭建WAMP5环境,连接SQL Server2005数据库问题汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能助力古彝文识别,推动传统文化传承
- 下一篇: windows下wamp安装mongod