一、什么是php:
PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。
二、php能做什么?
PHP 能做任何事。例如收集表单数据,生成动态网页,或者发送/接收 Cookies。
三、php的用途
服务端脚本。可以用 web 浏览器访问 PHP 程序的输出,即浏览服务端的 PHP 页面。
命令行脚本。可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,仅仅只需要 PHP 解析器来执行。这种用法对于依赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。
编写桌面应用程序。对于有着图形界面的桌面应用程序来说,PHP 或许不是一种最好的语言,但是如果用户非常精通 PHP,并且希望在客户端应用程序中使用 PHP 的一些高级特性,可以利用 PHP-GTK 来编写这些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK 是 PHP 的一个扩展,在通常发布的 PHP 包中并不包含它。
PHP 能够在所有的主流操作系统上使用,包括 Linux、Unix 的各种变种(包括 HP-UX、Solaris 和 OpenBSD)、Microsoft Windows、Mac OS X、RISC OS 等。今天,PHP已经支持了大多数的 web 服务器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。对于大多数的服务器,PHP 提供了一个模块;还有一些 PHP 支持 CGI 标准,使得 PHP 能够作为 CGI 处理器来工作。
三、php在web服务器中的工作原理:
web终端:
服务器web:提供响应服务的计算机(server)
客户web:接受(请求)服务的计算机(client)
php的运行原理就是apache、php、浏览器之间的协作过程。
1、当用户在浏览器地址栏中输入要访问的index.php网页文件名,然后这个php请求将传送给支持web服务的apache服务器。
2、apache服务器接受这个请求,根据后缀判断php请求,从硬盘中取出用户要访问的应用程序,并将其发送给php引擎
3、php引擎程序将apache传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据并生成对应的HTML代码。
4、php引擎生成的HTML代码将返回给apache服务器,然后从apache服务器再返回给客户端。
如下图:
实例
<!--创建变量--> <?php $user0 = ['id'=>'年龄', 'name'=>'姓名', 'sex'=>'性别'] ?> <?php $user = ['id'=>'58', 'name'=>'张三', 'sex'=>'男'] ?> <?php $user1 = ['id'=>'28', 'name'=>'李四', 'sex'=>'男'] ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表格</title> <style> .table-c table{border-right:1px solid #F00;border-bottom:1px solid #F00;} .table-c table td{border-left:1px solid #F00;border-top:1px solid #F00;text-align: center;} </style> </head> <body> <?php echo '<h3>第一个用php做的表格</h3>' ?> <div class="table-c"> <table width="400" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="105"><?php echo $user0['name']?></td> <td width="181"><?php echo $user0['id']?></td> <td width="112"><?php echo $user0['sex']?></td> </tr> <tr> <td><?php echo $user['name']?></td> <td><?php echo $user['id']?></td> <td><?php echo $user['sex']?></td> </tr> <tr> <td><?php echo $user1['name']?></td> <td><?php echo $user1['id']?></td> <td><?php echo $user1['sex']?></td> </tr> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例