php基础篇
目录
静态页的请求:http://localhost/index.html
动态页的请求:http://localhost/index.php
1.php介绍
官方下载路径 http://www.php.net
php是一种服务器端的 HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。它的语法接近 C,Java 和 Perl,而且容易学习。该语言让 Web 开发人员快速的书写动态生成的网页。
PHP含义
早期PHP:Personal HomePage,Rasmus Lerdorf
后期PHP:PHP:Hypertext Preprocessor,超文本预处理器PHP是一种脚本语言
编程语言:在执行前需要先进行编译的语言
脚本语言:是一种解释型语言
2.PHP能做什么
PHP什么都能做,但是很多情况下需要借助其他插件。
PHP是做动态网站的。(web)
web1.0:静态网站(都是请求已经存在的静态页,不需要和数据库进行任何交互),通常请求文件都是以路径+文件名.html/htm
web2.0:动态网站,用户能够与服务器进行交互(服务器能够与数据库进行交互)
PHP负责处理用户提交的请求,与数据库进行关联,由PHP操作数据库进行数据的交互。
3.web工作原理
网站:多个网页组成的集合。
用户访问:http://www.itcast.cn/teacher.html(URL:互联网的绝对路径)
网站管理员:一个网站就是一个文件夹(本地的绝对路径)静态页的请求:http://localhost/index.html
请求步骤:
1.用户在浏览器中输入需要访问的网站的域名以及具体要请求的网页文件
2.域名解析:先找本地hosts文件,再找互联网上的DNS
3.web服务器接收请求,获取请求文件index.html
4.web服务器返回index.html
5.浏览器解析html代码,显示数据动态页的请求:http://localhost/index.php
请求步骤:
1.用户在浏览器中输入需要访问的网站的域名以及具体要请求的网页文件
2.域名解析:先找本地hosts文件,再找互联网上的DNS
3.web服务器接收请求,获取请求文件index.php
4.将index.php文件交给php引擎处理
5.php引擎解析php代码,如果要连接数据库的话就调用mysql扩展,去操作数据库,最终解析完变成html文件
6.php引擎将生成的html文件交给Apache
7.web服务器返回index.php得到的最终html文件
8.浏览器解析html代码,显示数据
4.PHP脚本主要用于领域
服务端脚本
这是PHP最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP解析器(CGI或者吴服务器模块)、web服务器和web浏览器。需要在运行web服务器时,安装并配置PHP,然后,可以用web浏览器来访问PHP程序的输出,即浏览服务器端的PHP页面。如果只是实验PHP编程,所有的这些都可以运行在自己家里的电脑中。
命令行脚本
可以编写一段PHP脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,仅仅需要PHP解析器来执行。这种用法对于依赖cron(Unix或者Linux环境)或者Task Scheduler(Windows环境)的日常运行脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。
编写桌面应用程序
对于有这图形界面的桌面应用程序来说,PHP或许不是一种最好的语言,但是如果用户非常精通PHP,并且希望在客户端应用程序中使用PHP的一些高级特性,可以利用PHP-GTK来编写这些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK是PHP的一个扩展,在通常发布的PHP包中并不包含它。
5.php其他相关信息
PHP能够在所有的主流操作系统上使用,包括Linux、Unix的各种变种(包括HP-UX、Solaris和OpenBSD)、Windows、Mac OS X 、RiSC OS等。对于大多数的服务器,PHP提供了一个模块;还有一些PHP支持CGI标准,使得PHP能够作为CGI处理器来工作。
使用PHP,可以自由的选择操作系统和web服务器。同时,还可以在开发时选择使用面向过程和面向对象,或者两者混合的方式来开发。PHP4不支持OOP的所有的标准,PHP5弥补了PHP4的这一弱点,引入了完全的对象模型。
使用PHP,并不局限于输出HTML。PHP还能被用来动态输出图像、PDF文件甚至Flash动画(使用libswf和Ming)。还能够非常简便的输出文本,例如XHTML以及任何其他形式的XML文件。PHP能够自动生成这些文件,在服务端开辟出一块动态内容的缓存,可以直接把它们打印出来,或者将它们存储到文件系统中。
PHP最强大最显著的特性之一,是它支持很大范围的数据库。使用任何针对某数据库的扩展(例如mysql)编写数据库支持的网页非常简单,或者使用抽象层如PDO,或者通过ODBC扩展连接到任何支持ODBC标准的数据库。其他一些数据库也可能会用cURL或者sockets,例如CouchDB。
PHP还支持利用诸如LDAP、IMAP、SNMP、NNTP、POP3、HTTP 、COM(Windows环境)等不计其数的协议的服务。还可以开放原始网络端口,似的任何其他的协议能够协同工作。PHP支持和所有的web开发语言之间的WDDX复杂数据交换。关于相互连接,PHP已经支持了对Java对象的即时连接,并且可以透明的将其作用PHP对象。
PHP具有极其有效的文本处理特性,包括Perl兼容正则表达式(PCRE)以及许多扩展和工具可用于解析和访问XML文档。PHP将所有的XML功能标准化于坚实的libxml2扩展,并且还增加了SimpleXML,XmlReader以及XMLWriter支持以扩充其功能。
6.php的源码安装
解压php7.4.12 https://www.dajun0526.top/ks/
安装相关依赖性
编译安装
更多推荐
所有评论(0)