01 php介绍

课程实现目标一:

<?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作为一门语言,可以是一个完全绿色的文件夹,可以去官网下载,点击下载;解压得到是这样的:

php.png

可以看到其中有个php.exe的文件,可以用它来执行php代码;或者我们直接用cmd来执行,如下:
php_cmd.png

其中乱码地方为命令行识别不了的部分,不用理会;我们可以看到输出了
hello word时间

(题外话:在下载php时,我们可以看到 thread safe 版本和 non thread safe 版本。线程安全:就是多线程访问时,采用加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问,知道该线程读取完,这样不会出现数据不一致或数据污染。线程不安全:不提供数据访问保护,有可能出现先后多个线程访问更改数据,造成数据污染。)

2.web服务端脚本(以下才是重点啦,其实命令行运行或许可以忽略。。。)
我们先来看看web软件的运行模式,如图:

web_software_running.png

其运行过程中,涉及的相关技术或者软件如下:

  • 浏览器端:html css js (浏览器端的技术是无可替代的!)
  • 服务器端:服务器软件,Apache、IIS、……,等等;
                      语言,PHP、JAVA、……,等等
  • 数据库端:mysql,oracle,mssql,……,等等

3.web运行流程

  1. 浏览器输入地址,回车发送请求
  2. 根据以下规则找到对应的web服务器
  • 首先在本机hosts文件中找对应的IP地址(C:\Windows\System32\drivers\etc\hosts)
    • hosts这个文件要以管理员身份打开才能够进行更改
    • 这个右击记事本,选择以管理员身份打开,再打开hosts不久可以了么!
  • 如果hosts中没有找到,则到互联网上找到对应的IP(DNS服务器中;当然网站要维持域名是要买服务的,或者有免费的服务?)
  • 如果还是没有找到,则终止请求,返回找不到的提示
  1. web服务器找到相应的文件;如果有需要,对该文件进行一定的处理(比如PHP代码执行)
  2. 将文件或者执行结果返回给浏览器

    web软件运行流程示意图:
    web流程.PNG
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,280评论 19 139
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,419评论 11 349
  • 这是个闲适的夜晚。梅州的空气很清新,弥漫着雨后的泥土芳草的味道,气温微凉让人感觉仿佛每一个毛孔都在舒服地呼吸。我决...
    fe9acc8c4a34阅读 335评论 0 0
  • 今天在医院里陪小侄女呆了一天,更是感到了人生的意义,和侄女在一个病房的妈妈,总是发脾气,婆婆总是默默地做着事情,老...
    885d352dfbfc阅读 205评论 0 1
  • 课前预热1.左下2.左上3.右下4.右上 小花猫口渴极了,他左找找、又看看,突然看到桌子上放着一个大水杯,就兴奋地...
    cancan妈阅读 196评论 0 0