一:服务器的架构
1:windows平台的IIS架构
(1):IIS的架构。
(2):WAMP的安装。
2:linux平台的Apache架构
(1):Apache的安装。
点击安装在想要的目录就成。用http://localhost/在ie里测试是否安装成功。
(2):php的安装。
1:是一个复制安装。解压后把文件复制在想要目录。修改里面的php.ini-dist为php.ini。就是修改为正常的工作文件。并在这个文件里进行设置如:(大概在611行)
Extension=php_gd2.dll
Extension=php_mbstring.dll
Extension=php_mhash.dll
Extension=php_mime_magic.dll
Extension=php_ming.dll
Extension=php_mysql.dll
Extension=php_xmlrpc.dll
去掉前面的分号。
2:修改环境变量
右击我的电脑à属性à高级à环境变量à系统变量下面找到Pathà点击编辑。将;D:/php;D:/php/ext加在后面。就是php的安装的地址。
3:php与apache的结合。
在apche下找到httpd-conf。比如D:/Apache/conf打开httpd-conf在里面进行配置。
#LoadModule ssl_module modules/mod_ssl.so下面加入
LoadModule php5_module "D:/php/php5apache2_2.dll"
PHPIniDir "D:/php"
注意这里面有些是目录要自行根据自己的存储位置而改变
4: AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
之下加入
AddType application/x-httpd-php .php
特别的注意是AddType application/x-httpd-php(这里有一个空格).php
(3):MySQL的安装。
这个解压安装就可以成。设置密码和用户名。
(4):phpmyAdmin的安装。
这也是个复制安装。解压后放在服务器主目录下。就是htdocs下面。并修改文件名为phpmyadmin。再打开http://localhost/phpMyAdmin/scripts/setup.php。现在就在phpmyadmin文件夹下创建一个config的文件夹。在在servers里点击 Add后下翻到user for config anth 下
设置用户名(比如:root)。Password for config anth 下面设置密码。在到后面点击 Add。在到configuration里面点击save.。最后在到刚才创建的config文件夹下面生成的一个文件拷贝在phpmyadmin文件夹下面。现在就可以http://localhost/phpmyadmin/来打开phpmyadmin这个组件了。
(5):LAMP的安装。
这个集成环境的安装解压安装就可以了。很简单就不在介绍了。
二:网站的信息平台数据库
1:求职站点的架设为例来说明这种机制。
功能分析:
2:程序与用户的交互机制。
首先分析知道有两个对象个人和企业。
(1):所以得先建立一个数据库并加入两个表一个是个人信息另一个表是企业信息。
(2):编写脚本文件。功能是给企业发布招聘信息用的。(把它嵌入html里作为一个链接。点击提交的时候其实就相当于向数据库的企业表里面加入了一记录。)。其他的浏览等功能的机制是一样。就相当于在数据库的表里查找符合要求的记录。某一个人或某一企业的信息就相当于对应的表里的一条记录。这就是核心原理。而脚本的功能就是在数据库查询要求的记录并用html的风格把记录显示给用户。
(3):数据的交互机制
首先当用户填写一个表单点击提交后。à在刚才用户的填写表单网页里有提交方式和处理它的php文件。-à提交后就是执行这个处理它的php文件。在把执行结果返给用户。
3:程序对数据库的操作技术
(1):连接数据库技术
(2):SQL查询语句
(3):执行得到结果集
(4):抽取数据
(5):html风格的显示
4:数据库的建立和加入表技术
可以代码在客服端里来执行。
一般是用phpmyAdmin等软件来实现的。建立一个数据库。在往里面加入表。是很简单的。在这里就不介绍了。
5:参数传送和接受技术。(是删除指定记录的核心技术)。
首先,很重要的一点。也是最核心的是.。参数有两种传输方式。一种就是:有连接传递在接收。echo "<a href=/"delete.php?id=",$array["id"],"/">删除留言</a>";在使用$_REWUEST[]来接收。另一种:就是用使用表单的<input>里的空间来传递和用$_post[]来接收。
以留言薄系统为例来说明:
一:在显示功能的函数里或页面里的删除链接里面加入参数传送的代码id=$array[‘id’]。用来得到其id 值。当然在该页面开始处进行数据库的连接(数据库服务器的链接和里面数据库选择)和对结果集的数据提取。最后在删除留言链接里来接收参数。echo "<a href=/"delete.php?id=",$array["id"],"/">删除留言</a>"
二:在delete.php里面接收参数。$id=$_post[‘id’];和$_REQUEST[‘id’];注意在这里还要进行数据的强制转换才可以在SQL语句里面使用。$id=(int)$id; 最后在设计查询语句。如:”select * from 表 where id=$id”;最后就是执行了。Mysql_query()。在最后就是数据的提取。Mysql_fetch_array()。
6:搜索引擎架构技术
(1):搜索引擎其实就是一个网络的应用程序。
(2):地址薄(就是后台的数据库)的更新是使用一种称作网络机器人。爬虫。蜘蛛等的程序实现的。比如著名的百度蜘蛛。一般是c++,prel,java等编写的。能自动在互联网上搜索并更新数据库。它的功能就是对地址薄进行丰富和更新。抓取网页地址并存储在地址薄里面。以后有客户在查询的时候就可以用到了。
7:表单的处理技术
表单的处理技术在网页的交互使用里面是特别的常见的。它的原理就是:用户在点击某一链接或就是在进入百度,google等的搜索引擎的时候。出现的就是它的首页。里面就有一个表单。(这个网页假如命名为index.php。在表单的属性里面有个 action是用来指定处理表单的程序文件。表单里还有一个 submit 提交按钮。)。在点击提交后就会执行处理表单的程序文件。在个文件会把最后的执行结构又返回给用户就是了。这就是表单的处理技术。
Index.php文件
<?php
include("header.inc");
include("connect.inc");
include("gbfunction.inc");
echo "<center><font size=/"6/">欢迎访问留言薄</font><center>";
echo "<hr width=/"80%/" size=/"1/" color=/"#FF0000/">";
mysql_query("SET DateStyle TO 'ISO' ",$conn);
$pagesize=2;
$sql="select * from gb order by time desc";
$result=mysql_query($sql,$conn);
$num=mysql_num_rows($result);
$pages=ceil($num/$pagesize);
$currentpage=$HTTP_POST_VARS["currentpage"];
$previos=$HTTP_POST_VARS["previos"];
$next=$HTTP_POST_VARS["next"];
if($previos=="前一页")
$currentpage-=1;
if($next=="下一页")
$currentpage+=1;
echo "<center>";
echo "共有",$pages,"页留言,第",$currentpage+1,"页.";
echo "<a href=/"qubu.php/">全部显示</a><br>/n";
echo "</center>";
echo "<hr width=/"80%/" size=/"1/" color=/"#FF0000/">";
echo "<center><table border=/"0/" width=/"70%/" ";
echo "cellspacing=/"0/" cellpadding=/"0/">/n";
echo "<tr><td width=/"100%/">";
$position=$currentpage*$pagesize;
while($position)
$array=mysql_fetch_array($result);
$position--;
}
for($row=0; $row<$pagesize;$row++)
{
$position=$currentpage*$pagesize+$row;
if($position==$num)
break;
$array=mysql_fetch_array($result);
$j=$position+1;
displaymsg($array,$j);
}
echo "</td></tr></table></center>/n";
print "<form method=/"post/" action=/"index.php?show=page/">/n";
print "<input type=/"hidden/" name=/"currentpage/" /n";
print "value=/"$currentpage/">/n";
print "<center>/n";
if($pages!=1)
{
if($currentpage==0)
print "<input type=/"submit/" name=/"next/" value=/"下一页/">";
elseif($currentpage==$pages-1)
{
print "<input type=/"submit/" name=/"previos/" value=/"前一页/">";
}
else
{
print "<input type=/"submit/" name=/"previos/" value=/"前一页/">";
print "<input type=/"submit/" name=/"next/" value=/"下一页/">";
}
}
print "</center>/n";
echo "<hr width=/"80%/" size=/"1/" color=/"#FF0000/">";
include("footer.inc");
?>
本文详细介绍LAMP(Linux + Apache + MySQL + PHP)环境的搭建步骤,包括各组件的安装配置过程,并介绍如何通过PHP与数据库交互实现网站功能。


被折叠的 条评论
为什么被折叠?



