课程实现目标一:
<?php
echo "hello word"; //配置好了apache
echo "</br>现在时间:" . date('Y-m-d H:i:s'); //配置好了php
$link = mysql_connect("localhost", "rott","123"); //配置好了mysql
?>
要实现上述3件事情,必须做好了3个配置,3个基本配置弄懂了,php也就入门了。
课程实现目标二:
能够建立多个能访问的站点。
先来看看php应用的领域:
- web服务端脚本(主要作用)
- 命令行脚本:运行php文件,运行php代码
1.php.exe -f "php文件路径"
2.php.exe -r "php代码" - 应用程序图形界面(基本还没用处)
1.命令行脚本运行:php作为一门语言,可以是一个完全绿色的文件夹,可以去官网下载,点击下载;解压得到是这样的:
![](https://img.haomeiwen.com/i7527156/f5ad61960a4bf676.png)
可以看到其中有个php.exe的文件,可以用它来执行php代码;或者我们直接用cmd来执行,如下:
![](https://img.haomeiwen.com/i7527156/2c2048ad6f093679.png)
其中乱码地方为命令行识别不了的部分,不用理会;我们可以看到输出了
hello word 和 时间 。
(题外话:在下载php时,我们可以看到 thread safe 版本和 non thread safe 版本。线程安全:就是多线程访问时,采用加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问,知道该线程读取完,这样不会出现数据不一致或数据污染。线程不安全:不提供数据访问保护,有可能出现先后多个线程访问更改数据,造成数据污染。)
2.web服务端脚本(以下才是重点啦,其实命令行运行或许可以忽略。。。)
我们先来看看web软件的运行模式,如图:
![](https://img.haomeiwen.com/i7527156/7e6ba44b2b8d5ec9.png)
其运行过程中,涉及的相关技术或者软件如下:
- 浏览器端:html css js (浏览器端的技术是无可替代的!)
- 服务器端:服务器软件,Apache、IIS、……,等等;
语言,PHP、JAVA、……,等等 - 数据库端:mysql,oracle,mssql,……,等等
3.web运行流程
- 浏览器输入地址,回车发送请求
- 根据以下规则找到对应的web服务器
- 首先在本机hosts文件中找对应的IP地址(C:\Windows\System32\drivers\etc\hosts)
- hosts这个文件要以管理员身份打开才能够进行更改
- 这个右击记事本,选择以管理员身份打开,再打开hosts不久可以了么!
- 如果hosts中没有找到,则到互联网上找到对应的IP(DNS服务器中;当然网站要维持域名是要买服务的,或者有免费的服务?)
- 如果还是没有找到,则终止请求,返回找不到的提示
- web服务器找到相应的文件;如果有需要,对该文件进行一定的处理(比如PHP代码执行)
-
将文件或者执行结果返回给浏览器
web软件运行流程示意图:
web流程.PNG
网友评论