windows下分别安装apache和php7

前言:做了快一年的PHP还没有自己搭过环境,用的都是集成环境,最近又想用用PHP7和Laravel5.5,所以决定自己搭一个本地环境。

1.下载Apache(由于PHP7要求,所以要下载2.4以上版本),官网http://httpd.apache.org/download.cgi

 

    点击进入,出现如下页面,这个页面大概说,不提供windows版本的下载了,只提供源码如果你够叼可以自己编译,或者选择官网推荐的下载地址,选择哪个根据自己喜好了我随      手就是选择第一个,进去后继续根据提示继续操作即可。

    Apache2.4使用VC14编译的所以你还需要下载  Visual C++ Redistributable for Visual Studio 2015,去微软官网下载即可,下载完了直接安装。

2. 下载PHP7,PHP的下载比较简单,直接去官网下载对应操作系统的PHP7.*即可。

3. PHP7下载下来不需要安装只需要配置即可

  ①.官方推荐,将php7目录下的 php.ini-production 重命名为 php.ini,既然官方推荐,那咱就按官方推荐的来.

  ②.修改php.ini目录:doc_root =D:\Apache24\htdocs   后面为Apache的htdocs目录绝对路径,

              extension_dir = "ext"  ext改成PHP 安装路径下的ext的绝对路径就好

   把需要的扩展打开extension=php_mysqli.dllextension=php_pdo_mysql.dll前面的分号去掉,然后保存文件。

4. 配置Apache,Apache的conf下的配置文件http.conf中有一个SRVROOT修改成自己对应的路径,(我Apache24文件的绝对路径为C:\sofes\Apache\Apache\Apache24,故修改未    下图的值),

    

   在文件的最后加上如下语句(两处路径修改成自己对应的路径即可)。

# For PHP 7 do something like this:
LoadModule php7_module "C:\Sofes\PHP\PHP7\php7apache2_4.dll"
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:\Sofes\PHP\PHP7" 

5. 在 htdocs下增加info.php,写入 (测试),双击bin目录下的httpd.exe,然后在浏览器中输入 localhost/info.php,出现phpinfo信息的页面,则表示成功了。

<?php
    phpinfo();
?>

6. 添加Apache服务,在cmd下 cd到 apache的bin目录下:执行

httpd -k install

7. 报错解析,最后执行httpd -k install 如果出现如下报错,则使用管理员身份运行cmd

  

 出现如下提示,并不是报错,但是如果在这句话的下面如果有错误则必须先解决才能添加Apache服务,比如80端口被占用等等,错误解决自行百度。

   

ps: windows下apache关闭重启的命令

httpd –k shutdown
httpd –k start

2017.10.31 补充(自己配置本地域名时候出现的问题)

 1.  安装完Apache后记得进入开启Vhost虚拟主机的支持,打开conf文件下的httpd.conf文件,找出其中的

  Include conf/extra/httpd-vhosts.conf

   去掉其牵头的#号保存即可,自己配置的域名即可使用。

 2.  配置好了本地域名以后,浏览器中访问域名(laravel项目),出现的为laravel中的public目录结构,并不是出现laravel的解析页面,如果在域名后加上/index.php,才可访问到            laravel的欢迎页面,假设我配置的域名为www.laravelfor5.com

  www.laravelfor5.com 出现的是public的目录文件结构
  www.laravelfor5.com/index.php 出现的是laravel的欢迎页面

  解决方法:进入apache的httpd.conf文件中作如下修改,重启apache再访问www.laravelfor5.com即可直接进入laravel的欢迎页面

  <IfModule dir_module>
     DirectoryIndex index.html index.php (此处加上了index.php)
  </IfModule>

3.  以为一切配置妥当,继续访问laravel中测试用的简单的路由,结果不论访问什么路由全部报错,路径未找到

     

     解决办法:还是一样进入httpd.conf文件中将下面两行代码的注释(#号)去掉,重启apache,再次访问终于成功。

 #LoadModule rewrite_module modules/mod_rewrite.so
 #LoadModule vhost_alias_module modules/mod_vhost_alias.so

  总结:自己分开配置的环境存在各种问题,很多支持都不知道要开启,导致碰到这些问题!

 

posted @ 2017-09-10 22:03  愤怒的白炽灯  阅读(1552)  评论(0编辑  收藏  举报