PHP放一台机器,mysql数据库放一台机器,为了提高性能专门放一个缓存服务器
静态资源就是服务器端资源和客户端资源看到的是一样的
构建一个静态页面
服务器啥样,客户端啥样,就叫静态资源,并不是不能变化
编写一个js脚本
d换成大D
查看你源码,至少服务器端和客户端看到的数据是一样的
动态资源,就是这个程序是在服务器端运行的
服务器端源码就这么点
这个是个程序,在服务器执行,吧执行生成的结果封装成静态html页面发送给客户端,客户端看到的内容,实际上是服务器执行完后的结果
客户端发起请求放服务器端访问一个资源,它发起的是通过http协议发起请求
web服务收到请求后,asp后缀的
静态资源很简单,就是服务器从磁盘复制给客户端就可以了
这种动态资源是apache处理不了的,apache没有执行动态资源的能力,需要又专门的程序解析服务器来执行
apache收到请求后需要把请求给能够处理的服务器,自己处理不了
就需要走一种协议,CGI协议(通用网管接口
其中的一个专门解析程序的应用程序就是PHP
、PHP代码进行执行的时候,需要背后有个引擎,解释器(PHP ZEND engine
**第一步先把代码执行解析成opcode,中间代码
如果语法有问题就会报错,
**
查看php主配置文件
短标签就是以后写PHP可以以较短的方式写
认为几秒钟跑不完就超时了
下面的是用户多长时间不输入超时时间
内存能使用多少,可以根据当前服务器的大小变大
post 提交
php函数
跑一下程序看看,现在的时间不是北京时间,是默认的格林尼治时间,需要修改
php设置看好了,接下来看如何实现php程序
**格式一相当于把html代码嵌入到php(把htm代码封装到php里
格式二把php封装在html里
**
这是第一种,下面是第二种
效果一样
这一种,有个问题,php是后端,而html主要是前端开发写
下面就是可以让先前端工程师开发,后面数据让后端开发填
php实际上是属于httpd的一个模块,并不是一个独立程序
php不是一个专门的服务器而是附属httpd加载的一个小模块而已
因为对于apache,不装php,这种文件是识别不了的
当用户访问.php后缀,apache是由x-httpd-php的扩展模块处理的
所以现在看不到php的一个进程,是附属于在apache上的
实现lamp,安装mysql数据库
通过php程序链接mysql数据库i,也需要安装驱动个程序
还需要安装php_mysql
服务器在访问的时候,各个程序的角色有可能在服务器和客户端之间变化
加了三个模块
php链接数据库有三种方式
现在在较新的phph版本已经被淘汰了,使用到了下面的模块
这一种是mysqli improve 改善,用的也不是很多
这两种只能链接mysql,但是如果有其他数据库就链接不了了
主流用pdo,php的数据对象,可以链接后台的各种数据库
pdo的第二种测试代码
现在弄一个链接数据库的测试语句
x先建立一个mysql测试账号
x需要重启服务
表示链接数据库成功了
测试停止数据库,是否测试报错
测试成功,再换成mysqlpdo的链接方法
这个测试代码就很不友好,不显示内容
如果把数据库停止再链接测试
2019/05/03 LAMP实现
最新推荐文章于 2021-11-02 21:52:20 发布