下载Httpd2.4及PHP5.6
去官网下载即可
具体跟自己解压的路径一致
如果与我的安装路径不一致,需要需改以下几个地方
httpd.conf文件
#37行
Define SRVROOT "D:/php/httpd-2.4.56-win64-VS17/Apache24"
#40行
ServerRoot "d:/php/httpd-2.4.56-win64-VS17/Apache24"
#监听端口设置
#61行
Listen 7001
#62行
PHPIniDir "D:/php/php-5.6.9-Win32-VC11-x64"
#188行
LoadModule php5_module "D:/php/php-5.6.9-Win32-VC11-x64/php5apache2_4.dll"
#253行和254行
DocumentRoot "d:/php/www"
<Directory "d:/php/www">
php.ini
检查一下配置是否正常,不要被注掉
#881行
extension=php_gd2.dll
#888行
extension=php_mbstring.dll
#899行
extension=php_pdo_sqlite.dll
#910行
extension=php_sqlite3.dll
showdoc代码
#如果没有showdoc代码请自行从git上克隆
git clone https://github.com/star7th/showdoc.git
#除此之外的其他配置,请自行研究
使用到的命令
#切换到D:\php\httpd-2.4.56-win64-VS17\Apache24\bin>下,打开CMD.exe
#初始化命令
httpd.exe -k install -n "Apache2.4" -f "D:/php/httpd-2.4.56-win64-VS17/Apache24/conf/httpd.conf"
#启动命令
httpd.exe -k start
#停止命令
httpd.exe -k stop
#在服务停止的情况下,删除服务
sc delete Apache2.4
初始化过程中遇到的问题及解决方式
#问题1
httpd.exe: Syntax error on line 188 of D:/php/httpd-2.4.56-win64-VS17/Apache24/conf/httpd.conf: Cannot load modules/mod_log_rotate.so into server:
%1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4 Win32 \xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3
出现这个问题,是因为C++2012 运行库没装上,装一个就好