學生教務管理系統(第一彈

學校的數據庫大作業,選了學生教務這個課題,感覺離自己比較近一些...記錄一些自己遇到的坑和學習歷程,最後一彈會附上代碼。(純小白T^T)

首先寫一下遇到的關於配置問題(配置環境真的讓人崩潰...)記錄一下我的歷程(踩了很多坑...):
1.工具:wampserver,sqlserver2018(都是之前下載過的)這裏具體下載自行百度,沒什麼難的
2.問題在於如何把sqlserver和php連接起來,傳送門,這些是基本的步驟,建好數據庫和用戶名之後,就是和php結合的問題,先po出我的第一版代碼:

<?php
    try{
        $pdo = new PDO("mysql:host=localhost;database=xxxx;",'username','password'); 
    }catch(PDOException $e){
        echo"數據庫連接失敗".$e->getMessage();
    }
?>

(重點:將php文件放在wamp64的www文件夾下,在瀏覽器中輸入localhost:8080/你的php文件名.php就可以直接在網頁上顯示了,一定要把文件的位置存放正確!!!)ps.8080是wamp的接口

中間我配置vscode+wamp又弄了很久...但是其實和整體關聯性不大,php文件用sublime或者記事本或者notepad都可以敲,最後直接按照上述方法在網頁中呈現就好了。(最後我只是在vscode上敲好了,然後直接在網頁上呈現,並沒在裏面跑,所以也用不上配置)如果想要斷點調試php的話就需要配置了,我在這裏就不放鏈接了,谷歌一搜一大堆都差不多,這個就自行摸索吧....

後來在我的試驗中發現這個代碼連接的數據庫並不是sqlserver數據庫,而是wamp中自帶的MariaDB數據庫。。。(不要問我怎麼發現的,說多了都是淚....)(ps.早發現早治療,不然到後面真的原地爆炸了= =)

如果要是不介意連接MariaDB的可以略過下面一段,但是因爲我比較熟悉sqlserver的界面,於是就在想怎麼能把sqlserver和wamp連接起來,去網上找了很多鏈接,下面是我個人覺得說的很不錯的兩個博客:傳送門1  傳送門2

排一下坑:
最開始我下載好dll之後配置好環境,改好了ini重啓wamp還是不行,沒有顯示出sqlsrv和pdo_sqlsrv。然後去網上搜就發現可能是版本問題(64位和32位)因爲我自己的wamp是64位,所以要下載64位的dll文件(我的php版本是5.6.40),在傳送門1的x64文件裏複製自己的版本,再重啓wamp就可以了

以下是我wamp連接sqlserver數據庫的代碼(參考傳送門1):

<?php

$serverName = "xxxx";
$connInfo = array("Database"=>"xxx","UID"=>"xxx", "PWD"=>"xxxx","CharacterSet" => "UTF-8");

$conn = sqlsrv_connect($serverName, $connInfo);

if($conn){
         echo "welldone!Database connection established.<br />";
}
else{
        echo "Connection could not be established.<br />";
        die( print_r(sqlsrv_errors(), true));
}

?>

※注意要在connInfo加上"CharacterSet" => "UTF-8"防止中文亂碼(當然還是希望大家可以一次成型沒有報錯)
關於中文亂碼:
成功截圖:

ok,配置環境大概就這麼多,經過我的多次試錯終於連接成功了(應該),(配了一天怎麼寫出來沒多少= =)主代碼還沒敲完,我儘量讓博客把整個項目跟完吧,時間真的好緊...從頭開始學速成好難受qaq...下期再見。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章