目录
![](https://i-blog.csdnimg.cn/blog_migrate/79ec05b2cbb11204b8408d7a53c50835.png)
一、PHP基础知识
1.WEB技术专业术语
Ⅰ、动态网站和静态网站
- 静态网站:不支持数据交互
静态网页一经制成,内容就不会再变化,不管何人何时访问,显示的内容都是一样的。
如果要修改网页的内容,就必须修改其源代码,然后重新上传到服务器上。
- 动态网站:支持数据交互的网站
服务器端可以根据客户端的不同请求动态产生网页内容
Ⅱ、客户端和服务器端
![](https://i-blog.csdnimg.cn/blog_migrate/4bbc2c2f8cca6a33616d5e217bb5c078.jpeg)
客户端给服务器端发送一个请求(http请求),服务器会把静态资源(html、js、css、图片)发送到客户端(http响应),客户端通过浏览器解析返回的代码,就形成了我们看到的页面。
客户端和服务器端的交流遵循的http协议,就是合约/约定/规则。
Ⅲ、端口和端口号
![](https://i-blog.csdnimg.cn/blog_migrate/e06afdd57a102b160fa3197eb363e5f5.png)
由于80是Web服务器的默认端口号,因此可以省略URL中的“:80”即:http://www.itheima.com/index.html
- 端口号范围:0~65535,1024以下的端口号都留给系统
- 80端口一般留给web服务器使用;21端口给FTP用;25端口给邮件服务器用
- 如何查看端口占用情况:win+r→cmd(command)→netstat ano
Ⅳ、B/S和C/S架构
- B/S(Browser/Server)架构:指的是浏览器/服务器端的交互
![](https://i-blog.csdnimg.cn/blog_migrate/b5598368866a3f67fe05cf786383cf82.png)
客户端软件是专门开发出来的,如QQ、微信,用户必须安装软件才能使用
- C/S(Client/Server)架构:指的是客户端/服务器端的交互
![](https://i-blog.csdnimg.cn/blog_migrate/3e8d9d08244f3d543f08a52a309a72dc.png)
客户端软件是专门开发出来的,如QQ、微信,用户必须安装软件才能使用
2.PHP概述
Ⅰ、 什么是PHP?
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
PHP是一种服务器端的脚本语言。
Ⅱ、PHP的优势
- 开源免费
- 面向对象
- 快捷性:PHP占用系统资源少,代码执行速度快
- 跨平台性:几乎支持所有操作系统(Windows、Linux、Unix等),并且支持Apache、Nginx、IIS等多种web服务器。
- 支持多种数据库
PHP中可嵌入HTML,编辑简单、实用性强、程序开发快。
目前有很多流行的基于MVC模式的PHP框架,可以提高开发速度。
例如,国外的有Zend Framework、Laravel、Yii、Symfony、CodeIgniter等;国内也有比较流行的框架,如ThinkPHP。
二、PHP开发环境
在使用PHP进行开发前,首先需要搭建PHP开发环境。安装分为集成安装和独立安装。集成安装相对简单,几乎一路next即可。
- PHP开发环境主要有:LAMP(Linux、Apache、MySQL、PHP)、WAMP(Windows、Apache、MySQL、PHP)、LNMP(Linux、Nginx、MySQL、PHP)
- 集成环境主要有:appserver、wampserver、phpstudy等
- windows下独立安装需要准备的软件:PHP、MySQL、Apache。版本要对应,否则可能会导致安装失败。
安装的教程有很多,在此不再赘述,说一下安装中需要注意的事项:
- 安装MySQL时可能会提示“This application requires .NET Framework 4.0”,安装上即可。
- apache安装时先配置httpd.conf ,注意匹配自己的apache路径
- php如果是免安装版,只需在Apache24/conf/httpd.conf中做如下配置:注意修改php的路径
-
LoadModule php5_module D:\AMP\php-5.6.30-Win32-VC11-x64\php5apache2_4.dll AddType application/x-httpd-php .php LoadModule php5_module modules/libphp5.so PHPIniDir D:\AMP\php-5.6.30-Win32-VC11-x64
4.php的时区问题:
打开php解压目录,找到php.ini-development文件,将其改名为php.ini,用记事本打开。
找到(带分号) ;date.timezone =
去掉前面的分好,修改为 date.timezone = Asia/Shanghai
三、学习资源
php官网 https://www.php.net/
慕课网,网上也可以找到很多免费教程。
欢迎留言指正,如需转载,请附链接。