因为历史原因,后台应用中偶尔蹦出来一个PHP,所以花了一点时间简单整理一下,将工程运行起来,使得其他应用可以联调测试。
一、PHP介绍
PHP缩写 - Personal Home Page ==> HypeText PreProcessor(超文本预处理器)
A、PHP历史
- 1995-PHP/FI,Rasmus Lerdorf,Personal Home Page
- 1997-PHP/FI2.0
- 1998-PHP3
- 2000-PHP4 面向过程
- 2005-PHP5
B、PHP应用场景
- web服务器端脚本 - 生成网页的程序脚本
- B/S
- APP/S
C、B/S架构
![b40485001b1cc29ffcf10e7747fd4778.png](https://i-blog.csdnimg.cn/blog_migrate/5b5b43c01d1f0e21c884a763ea651700.png)
二、PHP环境搭建 - APACHE安装配置
- 默认www目录 - /htdocs/
- 配置文件目录 - /conf/
- 主配置文件 - /conf/httpd.conf
APACHE以模块化方式运行,需要进行初始配置。
A、加载PHP模块
LoadModule php5_module "D:/PHP/PHP/php5apache2_2.dll"
B、将php后缀关联到PHP模块,由PHP解析执行
<FilesMatch ".php$">
setHandler application/x-httpd-php
</FilesMatch>
PHPIniDir "E:DevTampPHP"
C、重启APACHE,reload配置
三、PHP环境搭建 - PHP安装配置
- PHP配置文件 - PHP.ini
- 开发阶段配置文件 - php.ini-development
- 产品发布阶段配置文件 - php.ini-production
修改时区People's Republic of China
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = PRC
四、PHP环境搭建 - MySQL安装配置
PHP本身也由模块组成,可以进行功能拓展,通过php.ini配置。
extension=php_mysql.dll
extension=php_mysqli.dll
但是拓展模块都是模块名,并未包含绝对路径需要打开拓展模块路径
extension_dir = "E:DevTampPHPext"
五、测试执行
<?php
phpinfo();
$conn = mysql_connect("127.0.0.1", "root", "root");
echo date("Y-m-d H:i:s").var_dump($conn);
?>
六、APACHE详细配置
虚拟主机配置、端口监听、访问权限、多站点配置、别名配置等内容,略。