之前没有学习过AJAX,先大略说下我的理解吧。
它是一种支持异步要求的技能。
用自己的话来讲便是用户在提交一个要求时可以实现局部刷新,而不须要重新载入刷新全体页面。
比如想要在在购物车添加某件商品数量时,会重新载入全体页面。
如果利用Ajax打算新的总量,做事器只会返回新的总量值,所需的带宽仅为原来的百分之一。
再比如,在Ajax中,如果用户在分页列表上单击Next,则做事器数据只刷新列表而不是全体页面。

新手配置环境是非常随意马虎被环境陵暴的,最初从网上找搭建教程,创造最新的PHP环境搭建已经是2015年12月的了,当时为了尽快搭好环境,下载了博主供应的压缩包,按照教程进行了配置,却涌现了各种缺点,末了是我碰着的缺点及办理办法汇总,亲测有效。
在办理缺点时,网上查的资料很多都过期了,办理起来比较困难,后来学会了查看Apache的缺点日志Apache24/logs/error.log,提高了效率。
白天要上课,自己的韶光少,紧张在虚拟目录这块儿摧残浪费蹂躏韶光较多,后来创造目前我的需求根本用不着虚拟目录,在多少天之后总算成功了。
于是溘然奇想,为什么不用最新的Apache和PHP版本自己配置一遍呢?于是有了以下成果。

上Apache官网从英文粗略的看出官方不再供应Apache做事器的安装包,只有源码编译。
我英语水平相称不给力,这时候感想熏染到了学英语的主要性,看着满屏英语没辙,于是从网上找了找资源,嘿嘿。
创造ApacheHaus、Apache Lounge供应了安装包,亲自测试Apache Lounge这个网站是打不开的,末了从www.apachehaus.com下载到了最新的httpd-2.4.23-x64-vc14-r3.zip,查阅资料创造系统必须安装C++ Redistributable Visual Studio 2015 Update 1:VC_redist.x64.exe,还有后面须要用到的FastCGI模块mod_fcgid-2.3.9-win64-VC14.zip。

win10php环境搭建最新的win10体系PHP开辟情况搭建 Webpack

再上PHP官网http://windows.php.net/download#php-7.0高下载PHP安装包,创造都有VC14或VC11的字样,这是什么含义呢?VC11、VC14是Apache httpd二进制版本的编译类型。
其余要把稳看WEB做事器是什么,如果是IIS系列,就选择带“Non Thread Safe”的版本,如果是Apache httpd系列,就选择带“Thread Safe”的版本。

我这里用的是Apache做事器,选择php7.0.12下“VC14 x64 Thread Safe (2016-Oct-13 21:05:31)”的压缩包(ZIP)版本。

从PHP官网理解到,php7作为Apache模块安装时仅支持VC6以下的Apache,不能和VC9以上的Apache一起运行。
我这里采取了网上推举的fastcgi形式安装。

MySQL之前已经安装好了,不再赘述。

Aache安装测试

解压httpd-2.4.23-x64-vc14-r3.zip,为了方便个人管理我将解压得到的文件夹Apache24直接放在D盘根目录下(D:)。
同时对Apache配置文件httpd.conf中用到路径的配置作相应修正:

Define SRVROOT \公众D:/Apache24\"大众

ServerRoot \公众${SRVROOT}\公众

DocumentRoot \"大众F:/HBuilder-workpace\公众

<Directory \"大众F:/HBuilder-workpace\公众>

...

</Directory>

本人Server目录为\"大众D:/Apache24\"大众事情目录为\公众F:/HBuilder-workpace\"大众,其余附上旧版本的路径配置:

ServerRoot \公众D:/Apache24\"大众

Document Root \公众F:/HBuilder-workpace\"大众

<Diretory \公众F:/HBuilder-workpace\"大众>

...

</Diretory>

创造新版本定义了变量SRVROOT,个人觉得非常好用!

以管理员身份启动命令提示符,利用cd D:/Apache24/bin切换到apache的命令目录,在命令行输入httpd.exe即可启动apache做事器。

在浏览器输入地址http://localhost,涌现It works!即代表apache启动成功。

这种办法并没有将apache安装成为系统做事,命令行退出了做事也就结束了。
安装成做事也非常大略,只须要实行httpd.exe -k install,卸载做事实行命令httpd.exe -k uninstall。
安装成功后启动bin目录下的ApacheMonitor可以对做事器进行管理。

PHP7安装测试

解压php-7.0.12-Win32-VC14-x64.zip到D:/php/并重命名为php7。
将前面准备好的FastCGI模块mod_fcgid-2.3.9-win64-VC14.zip解压得到mod_fcgid.so文件拷贝到Apache的modules文件夹。
修正Apache配置文件httpd.conf添加FastCGI配置:

LoadModule fcgid_module modules/mod_fcgid.so

<IfModule fcgid_module>

FcgidInitialEnv PHPRC \"大众D:/php/php7\公众

FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

AddType application/x-httpd-php .php

<Files ~ \"大众\.php$\"大众>

AddHandler fcgid-script .php

FcgidWrapper \"大众D:/php/php7/php-cgi.exe\公众 .php

</Files>

</IfModule>

为站点根目录的Options增加ExecCGI,我设置的站点目录为F:/HBuilder-workpace

<Directory \公众F:/HBuilder-workpace\"大众>

AllowOverride All

Options -Indexes +ExecCGI

</Directory>

找到:

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

添加index.php改为:

<IfModule dir_module>

DirectoryIndex index.php index.html

</IfModule>

站点默认加载index.php

Apache配置已经完成接着要配置php7,php的配置文件为php.ini,文件夹中并没有这个文件,但供应了php.ini-development和php.ini-production这两个文件作为参考,直接将php.ini-development重命名为php.ini作为配置文件即可。
配置文件可以设置php扩展库,须要指定扩展库所在的目录。

找到php.ini中Dynamic Extensions这一块儿关于extension_dir的注释,在后面直接添加extension_dir=\"大众D:/php/php7/ext\"大众。
开启相应的库只须要去除前面的分号(注释)即可:

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_xmlrpc.dll

末了设置相应的时区,在Date这一块儿中date.timezone = Asia/Shanghai

配置完成,重启Apache使配置生效。
在站点目录(F:/HBuilder-workpace)新建记事本,并输入以下内容:<?php phpinfo() php?>,重命名该记事本为index.php。
此时在浏览器中输入:http://localhost/index.php,涌现以下界面则配置成功。

碰着的问题及办理:

运行Apache时命令提示符输入httpd.exe报错:

AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe80::440e:6a61:c978:8441. Set the 'ServerName' directive globally to suppress this message

通过查阅资料得知须要对ServerName进行配置。
办理办法:

1.进入apache的安装目录:D:/Apache24/conf

2.编辑httpd.conf文件,ctrl+F搜索\"大众#ServerName\公众,找到:

#ServerName www.example.com:80

#ServerName localhost:80

将#ServerName localhost:80前的#号去点即可,#是注释的意思,去掉之后才会起生效。
修正后:

#ServerName www.example.com:80

ServerName localhost:80

3.再重新启动apache 。

这时候创造不再报错。
虽然AH00558这个缺点存在也能正常运行,不过办理掉不再报错心里是非常痛快酣畅的。

修正Apache默认目录后没有访问权限:

在httpd-conf找到以下配置:

<Directory />

AllowOverride none

Require all deny

</Directory>

将Require all deny改为Require all granted即可

<Directory />

AllowOverride none

Require all granted

</Directory>

修正Apache默认端口:

将Listen 80(仅此一处)修正为Listen 8080或者Listen 8088,把稳端口不能随意变动为任意数字!