做为一名Java开发者,我平时也喜欢学习除Java之外的其余技术,例如PHP(有人说PHP是最好的编程语言,我无意考究)。对于任何一个开发者,在学习一门新的编程语言过程当中,首先都会面对配置开发环境这样一个环节。若是你是一名编程新手,在面对各类让人眼花缭乱的配置项时,可能会犯怵,不知道从何处开始下手。通过一通搜索后你会发现,原来还有集成环境这样爽的东西存在,大呼过瘾。php
集成环境确实是个好东西,免去了繁琐的配置过程,还有可视化的操做界面,省时省力,点击几下按钮,一个完整的开发环境就配置好了。不少的集成环境都会告诉你一句话:"你专一于编程这件事,剩下的其余事情就交给我了",集成环境就像一种治疗编程入门的特效药,并且立竿见影,但也不是没有反作用的。它们在为你省时省力的同时,也省去了其中的技术细节,你只知道点几下按钮,殊不知道为什么要这样作,点完按钮后,系统干了什么事情你也不得而知;从另一个角度上看,你本来只是想学习一门编程语言,如今却得先学会使用另一种软件,同时还得为此软件花费必定得硬件开销(虽然如今的硬件成本不高)。html
从我我的的体验或者说从一名开发者的角度来看,我是不怎么推荐使用集成环境的,至少在学习阶段不推荐使用集成环境。下面是我从业过程当中经理的一些小故事:mysql
故事一:同事老A学习PHP开发3个年头,期间作过不少PHP项目,由于平时使用Windows系统,因此从一开始就使用WAMP集成环境开发软件,项目上线时,甲方告知老A服务器是Linux环境,且已有MySQL数据库,并且存放了其余系统的数据,甲方要求使用已有的MySQL数据库存放新系统的数据,这时老A犯难了,平时都只关注如何干好编码的事情,没怎么碰过Linux下手动配置运行环境的事情(小公司没有专门的运维!),只得加班捣鼓了两三天,在服务器装上了LAMP环境,但数据库连接有问题,SSL没有配置,域名夹带着端口在狂奔...故事二:给甲方开发了一套软件,后期上线甲方要求由本身公司的技术员工实时,一周过去了,收到甲方反馈,软件有问题(没法启动),甲方派了一个技术人员到公司进行沟通,要求现场进行本地调试演示。当我看到甲方人员电脑界面时,我心里是拒绝的,基本环境没有配置彻底,使用了第三方的集成环境(某夕夕宝塔,我并不是诋毁某个软件),凌乱的软件包和毫无章法的配置(不知道是不会配置仍是在网上拷贝的代码)把我本身都搞凌乱了。甲方人员抱怨道:"我使用这个软件都好几年了,一直都好好的,是大家的软件有问题..."sql
我不是一个说教者,列举这两个小案例的目的也不是排斥集成环境。集成环境自有它的好处和优势,但咱们在学习的过程当中,还要本身花时间去弥补集成环境的短板。在学习的一开始,就应该学会如何手动去配置相关的环境,者不只可以让你对所学的编程语言有一个宏观的了解,还能为以后的工做开启一个"隐藏技能"。集成环境玩得溜,只能说明这款软件很强大,让你愿意花时间去研究,但不表明其涉及到得技术你玩得很溜。数据库
其实,有时候手动配置运行环境并不比使用集成软件耗时间,甚至用时更短。手动配置在必定程度上更存粹,集成软件在得到环境上比手动配置有时间和操做上的优点,但有额外的硬件性能开销、学习成本、兼容性、以及集成软件自生带来的升级和安全等问题。apache
相比之下,手动配置的适应性更强,可控性更高,综合成本更低,惟一不足是使用的复杂度比集成软件高,但从学习和积累经验的角度看,复杂度高并非一件坏事,反而是一件值得去尝试的事情。接下来,我将花几分钟的时间,分享一下如何在Windows下手动搭建Wordpress运行环境(Apache Server + PHP 7 + MySQL + Wordpress)。编程
要运行Wordpress,一个Http Server是必不可少的组件,本文以Apache Http Server为例进行讲解(你还能够选择Nginx做为Http Server)。浏览器
首先,访问Apache Http Server官网:http://httpd.apache.org/ ,进入页面后点击左侧的"Download!"连接,在新页面中找到"Files for Mincrosoft Windows"连接并点击进入,以下图:安全
进入下载页面后,选择"Apache Lounge"项进行下载,以下图:服务器
而后,将下载到本地的压缩包解压到合适的目录中,例如:"E:/Apache/"目录中。解压完成后,进入"E:/Apache/http-2.4.43-win64-VS16/Apache24/conf"目录(具体路径根据你解压的目录为准),找到httpd.conf文件并打开,改文件是Apache Http Server的配置文件。打开文件后,找到Define SRVROOT配置项,配置Server的根目录以下:
Define SRVROOT "E:/Apache/http-2.4.43-win64-VS16/Apache24"
修改完成后,保存文件并退出,使用命令行工具进入"E:/Apache/http-2.4.43-win64-VS16/Apache24/bin"目录,执行如下命令启动Apache Http Server:
E:/Apache/http-2.4.43-win64-VS16/Apache24> httpd.exe -k start
提示:启动成功后,控制台不会有任何信息输出。
你可使用 httpd.exe -k stop 命令终止Apache Http Server运行,还可使用httpd.exe -k restart命令重启Apache Http Server。
最后,打开浏览器并并访问http://localhost,如页面出现以下下图所示信息,则代表Apache Http Server已安装成功。
提示:Apache Http Server默认监听的端口好为80端口
Wordpress是使用PHP语言编写的内容管理系统(Content Management System,简称CMS)。所以,想要运行Wordpress,还需接着配置PHP环境。
首先,访问PHP官网:https://www.php.net/,点击顶部"Donload"导航连接,进入下载页面。选择"Thread Safe"版本并下载,以下图:
将下载到本地的文件解压缩到合适的目录,例如:"E:/PHP7/"。解压完成后,进入PHP解压目录,找到php.ini-production修改成php.ini文件并打开,而后配置PHP的扩展目录:
extension_dir = "E:\PHP7\php-7.4.6-win32-vc15-x64\ext"
同时,将如下几项配置前的"#"注释取消:
extension = php_mysql.dll extension = php_mysqli.dll
至此,PHP安装配置完成。
PHP安装配置完成后,咱们须要再次打开Apache Http Server配置文件(httpd.conf),而后添加对PHP的支持,配置代码以下:
LoadModel php7_module "E:/PHP7/php-7.4.6-win32-vc15-x64/php7apache2_4.dll" <FilesMatch \.php$> SetHandler application/x-httpd-php <FilesMatch> PHPIniDir "E:/PHP7/php-7.4.6-win32-vc15-x64/php.ini" #设置PHP配置文件路径
接下来,为验证Apache Http Server和PHP是否成功整合,在Apache Http Server安装目录中找到htdocs目录,在其下新建一个名为hello.php的文件,打开并编辑内容以下:
<?php phpinfo(); ?>
最后,打开命令行工具,使用以下命令重启Apache Http Server:
httpd.exe -k stop httpd.exe -k start
重启服务后,打开浏览器并访问:http://localhost/index.php,若是正常显示PHP配置信息,则代表Apache Http Server与PHP整合成功,以下图:
因为MySQL数据库的安装配置比较简单,在此再也不赘述。访问Wordpress官网并下载最新版本的软件包到本地:https://wordpress.org/download/。
接下来,将压缩文件解压到Apache Http Server的htdocs目录下(注意去掉wordpress文件夹),以下图:
解压完成后,从新启动Apache Http Server。接着打开浏览器并访问:http://localhost/wp-admin/set...,进入Wordpress安装页面。
最后,根据我的喜爱和实际需求,填写对应的数据,完成Wordpress的安装。
若是在安装Wordpress的过程当中,出现相似Index of /的文件列表页面,以下图:
请修改如下文件:
httpd.conf
将httpd.conf文件中<Directory "${SRVROOT}/htdocs">的 AllowOverride None配置改成AllowOverride All。以下图:
.htaccess
在Apache Http Server的htdocs目录中建立名为.htaccess的文件,而后编辑内容以下:
DirectoryIndex index.php index.html # BEGIN WordPress # The directives (lines) between `BEGIN WordPress` and `END WordPress` are # dynamically generated, and should only be modified via WordPress filters. # Any changes to the directives between these markers will be overwritten. <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
文件保存后,从新刷新Wordpress页面,以前的Index of /问题将获得解决。
本文介绍了如何在Windows操做系统下手动配置Apache Http Server 和PHP7,以及Apache Http Server和PHP的整合步骤,在此基础上还介绍了WordPress的安装以及注意事项。从整体上来看,手动配置PHP运行环境并不比集成软件来得慢,所须要操做的地方也并非想象中的那么多,那么复杂,反而显得得干净利落。
未经容许,请勿转载