1.PHP是一种典型的脚本语言、开发阶段必要环境配置
2.经典的Apache服务器加MySQL就能实现PHP程序运行
3.PHP在Web端之所以流行,是因为其兼容性,安全性,及运行效率迅速
①许多人在开发阶段不注意环境配置,开发到项目中后期,就会导致PHP许多内置函数调用出错,甚至根本无法使用。
②一个好的环境配置,对于一个程序员开发效率有着必然的联系
③现在很多集成开发环境,有好有坏。好在方便快捷、坏在错不知其影,一旦报错,很容易影响整个项目开发进度。
不废话,直接进入环境配置
PHP
- PHP安装
1.1–推荐下载地址 http://www.121down.com/soft/softview-36480.html
1.2–下载之后,将所有文件保存在本机路径中,(本次演示全程以D/server为主路经) - PHP测试
2.1–打开系统Dos命令框(win+R)、输入cmd进入操作界面
2.2–进入PHP路径(绝对路径)
2.3–构造一个简单的.php文件,运行php.exe加文件绝对路径
Apache服务器
-
Apache服务器安装
1.1–推荐下载地址:http://www.apache.org/
1.2–下载解压之后,将整个文件移至于PHP同级目录下,方便修改
1.3–打开Apache服务器文件下的执行文件bin,双击执行图标(ApacheMonitor.exe)、程序就会在桌面右下角自动最小化。 -
Apache服务器配置
Apache解压以后是无法正常运行的,所有配置路径都是初始化
2.1–打开D:/server/apache/conf/httpd.conf 主体文件
2.2–将ServerRoot的路径修改至Apache服务器入口路径
2.3–将DocumentRoot以及Directory的路径修改成默认虚拟主机的路径
2.4–最后一步我们释放我们程序运行的端口
在这里需要特别注意几点:
1)必须保证Apache服务器的路径准确无误
2)必须使用正斜杠/,这是因为在windows下面正反斜杠没有区分,但是在其他系统下有所区分,所有规定使用正斜杠
3)在设置DocumentRoot和Directory的路径时注意,这就是我们默认虚拟主机读取的文件路径,接下来的所有.php文件都应该建立在这个路径下才能实现localhost访问
4)问题80端口被占用:①最直白–许多防护软件(360卫生、腾讯管家等)会占用80端口,关闭重启;②最有效–进入Dos命令-输入netstat -ano查看端口被谁占用,将其关闭
3 . Apache Web服务器测试
3.1–重启Apache服务器
3.2–打开浏览器-输入指令localhost或127.0.0.1-显示It works
到此为止,我们的Apache服务器安装成功,但是这并不能满足我们当前的需求,因为Apache服务器无法直接解析.php文件,在这里需要加载PHP预处理器来解析.php文件成Html格式,在将其返回到Apache服务器
-
PHP预处理器环境的搭建
1.1–在Apache Web服务器中加载php.ini文件,打开 D/server/php
1.2–将php.ini-development复制并修改文件名为php.ini
1.3–在Apache服务器中加载php.ini文件,打开D:/server/Apache/conf/httpd.conf文件
-
PHP+Apache测试
1.1–在D/server/php/php.ini中修改一次时间配置
1.2–构造一个简易的.php文件用于测试
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1LWUv5K9-1590997509500)(https://img-blog.csdn.net/20170119220046146?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdWVzcl9xeGQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nUHFf9RE-1590997509500)(https://img-blog.csdn.net/20170119223542043?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdWVzcl9xeGQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
MySQL数据库
个人觉得本次演示MySQL并没有很多需要修改的地方(当然需要根据公司的实际需求作调整)、重要的地方截图给大家
- MySQL数据库的安装
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lqUOl0Ag-1590997509502)(https://img-blog.csdn.net/20170119220337921?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdWVzcl9xeGQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N0v0riCF-1590997509503)(https://img-blog.csdn.net/20170119220349249?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdWVzcl9xeGQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
- MySQL与PHP之间的环境配置
2.1–打开D/server/php/php.ini
2.2–在php.ini文件中打开php_mysqli.dll执行文件
- PHP+Apache+MySQL测试
3.1–构造一个简易的PHP文件
3.2–使用localhost域名测试是否运行正常
虚拟主机
在PHP+Apache+MySQL环境下,基本上能够实现.php文件的正常运行,但是各位不妨get一个新技能,看看虚拟主机的魔力
-
新建一个DNS域名解析,
1.1–打开C:/windows/system32/drivers/etc/hosts文件
1.2–添加本机ip地址和域名解析
-
测试域名
2.1–进入Dos命令框(win+r-输入cmd)
2.2–ping+你的域名
-
在Apache服务器中打开与httpd-vhosts.conf的连接
3.1–打开D:/server/apache/conf/httpd.conf
3.2–打开httpd-vhosts.conf
-
在本机中任意位置新建文件夹
-
打开D:/server/apache/conf/extar/httpd-vhosts.conf文件
-
虚拟主机的添加–重点部分!
VirtualHost+DocumentRoot+ServerName来实现简单的虚拟主机添加
- 给虚拟主机添加权限
Directory+Require all granted实现
- 虚拟主机默认索引页
DirectoryIndex index.html index.php 语法实现
- 配置显示目录列表
Options Indexes FollowSymLinks 语法实现
- 配置默认虚拟主机
根据程序运算执行流程、将默认虚拟主机放在所有虚拟主机之前行了
整个配置流程代码如下
<VirtualHost *:80> DocumentRoot "D:/server/apache/htdocs"
</VirtualHost>
<VirtualHost *:80>DocumentRoot "D:/web/virtual_host"ServerName www.virtual_host.comDirectoryIndex index.html index.phpOptions Indexes FollowSymLinks
</VirtualHost>
<Directory "D:\web\virtual_host">Require all granted
</Directory>
<VirtualHost *:80>DocumentRoot "D:/web/virtual_server"ServerName www.virtual_server.comDirectoryIndex index.html index.phpOptions Indexes FollowSymLinks
</VirtualHost>
<Directory "D:/web/virtual_server">Require all granted
</Directory>
到此PHP+Apache+MySQL+虚拟主机的配置就结束,基本上这些配置环境能够适合大多数公司的开发模式,
开发环境说重要也不是多重要、毕竟太多集成开发,但是自己手中的东西,把握更大
如果你看到这里,也完成了所有的操作,那么你将会慢慢的体会到PHP的魔力。希望对环境经常出错的人有所帮助~~