php,即hypertext preprocessor,是一種內(nèi)嵌在網(wǎng)頁中由服務(wù)器端來執(zhí)行的程序。它具有跨平臺、面向?qū)ο蠹芭c數(shù)據(jù)庫集成完美等特性,為廣大網(wǎng)頁程序員所青睞。
mysql采用了關(guān)聯(lián)數(shù)據(jù)庫的結(jié)構(gòu),是一套精簡、快速的數(shù)據(jù)庫管理程序。它提供了多人使用的管理功能,并支持標準的sql語法。與php同樣具有跨平臺的功能。
用php4+mysql+win98(pws)來構(gòu)建一個信息平臺是可以實現(xiàn)的。在本文中筆者以一個簡單的學(xué)生信息管理系統(tǒng)為例,談?wù)勛约旱挠H身經(jīng)歷,以饗讀
者。
第一步,安裝服務(wù)器
要將win98平臺的計算機作為服務(wù)器,必須安裝pws(personal web server)。讀者可以在win98光盤中的add-onspws目錄中找到,直接運行setup.exe即可。
安裝完成后,在硬盤中新建一個目錄(d:php)專門存放php文件。運行pws,進入界面后,單擊“高級”,進入高級選項界面,再單擊“添加”按鈕,新建一個虛擬目錄php,選定d:php為其目錄,注意勾選【執(zhí)行】選項。
第二步,安裝php4
將php4的文件放在c:php4中,將php4ts.dll,msvcrt.dll復(fù)制到c:windowssystem中,將php.ini-dist改名為php.ini,復(fù)制到c:windows中。
還需配置php.ini,具體如下:
extension_dir=c:/php/extensions
asp_tags = on ; 允許使用asp風(fēng)格的標記,即<% %> browscap = c:windowssysteminetsrvrowscap.ini (因為用的服務(wù)器是pws)
讀者還可以發(fā)現(xiàn)在php.ini中很多行前面都有“;”號,這表示注釋行。配置php還需將如下各行前面的分號去掉。
extension =php_ldap.dll (ldap功能)
extension =php_zlib.dll (zlib功能)
extension =php_calendar.dll(日歷轉(zhuǎn)換功能)
extension =php_exif.dll (exif功能)
extension =php_ftp.dll
extension =php_mssql70.dll
extension =php_imap.dll
再進入c:php4 sapi目錄,運行pws-php4isapi.reg,更改注冊表。執(zhí)行regedit,打開注冊表編輯器,打開hkey_local_machine | system | currentcontrolset | services | w3svc | parameters | script map,右鍵單擊該主鍵,在彈出的快捷菜單中選擇【新建|串值】,命名為.php (即php網(wǎng)頁的擴展名,也可以是.php4、.phtml或其他),將其值設(shè)定為:c:php4sapiphp4isapi.dll。關(guān)閉注冊表編輯器即可。
第三步,安裝mysql
運行mysql的安裝程序setup.exe,mysql就安裝到c:mysql中。將該目錄下的my-example.cnf改名為my.cnf,復(fù)制到c盤根目錄下。
運行c:mysqlin目錄中的mysqld.exe (或mysqld-shareware.exe),mysql開始啟動。以后如果希望用戶能夠瀏覽查詢數(shù)據(jù)庫,都必須運行該文件,以啟動數(shù)據(jù)庫。
我們還必須設(shè)置mysql數(shù)據(jù)庫的管理員賬號(root)與密碼(123456):在dos界面下進入c:mysqlin,輸入命令行mysqladmin-u root password 123456即可。
如此一來,php4+mysql+win98(pws)已安裝并設(shè)置完成。
第四步,添加數(shù)據(jù)
先啟動mysql數(shù)據(jù)庫,然后在dos窗口中,執(zhí)行mysql-u root -p命令行,再輸入密碼,開始編輯數(shù)據(jù)庫。具體操作步驟如下:
1.創(chuàng)建數(shù)據(jù)庫data,即c:mysqldata目錄。
mysql >create database data;
mysql >use data
2.在數(shù)據(jù)庫data中創(chuàng)建表student
mysql>create table student(
->stu_no char(6) not null,
->name char(8),
->birthday date,
->math_score tinyint
->primary key(stu_no)
->);
3.在c:mysqldata目錄下新建文本文檔student.txt,按各字段的順序輸入記錄,每個字段間以tab字符間隔。
4.將student.txt中的記錄導(dǎo)入到表student中。其中 表示tab字符,表示回車符。
mysql>load data infile 'student.txt' into table student
->fields terminated by ' '
->lines terminated by ' ';
第五步,編寫php程序
在記事本中輸入如下代碼,將其另存為test.php,保存在d:php目錄下。
<?
if(!mysql_connect("localhost","root","123456"))
echo "連接數(shù)據(jù)庫失敗";
elseif(!mysql_select_db("data"))
echo "打開數(shù)據(jù)庫失敗";
sql = "select * from student";
records = mysql_query( sql);
?>
&nbs
p; <html>
<body>
<center>
<table border=1>
<tr bgcolor=blue>
<td>學(xué)號</td><td>姓名</td><td>生日</td><td>數(shù)學(xué)科成績</td>
</tr>
<?
while(list( stu_no, name, birthday, math_score)=mysql_fetch_row( records))
{
echo "<td>". stu_no."</td><td>".."</td><td>". birthday."</td>
<td>". math_score."</td></tr>";
}
?>
</table>
</body>
</html>
在瀏覽器中輸入http://127.0.0.1/php/test.php,可以看到如圖5所示的效果。當然這必須建立在所有的設(shè)置均無誤的基礎(chǔ)上,記得啟動pws和mysql哦!
作為一名教育工作者,管理學(xué)生的信息尤為重要。本文只是起到拋磚引玉的作用,我們可以充實這個系統(tǒng),使其具備查詢、更新、刪除信息等功能。這樣一來,管理浩繁的學(xué)生信息將不再難了!
對于其他行業(yè)的php愛好者而言,能在win98平臺下享受php的樂趣,也不失為一大快事。祝愿大家做出更多更好的作品。
新聞熱點
疑難解答