Windows7下PHP 7.1搭建开发环境
引言: PHP天生就是用来解决互联网时代的Web语言问题的专业工具,本文将记录在windows上搭建PHP的过程以及其中碰到的问题。
配置版本信息
OS: Windows 7
PHP: 7.1.7-nts-Win32-VC14-x64
前置条件
需要安装Windows Visual C++ VC14+以上的版本安装包。
下载地址: https://support.microsoft.com/en-hk/help/2977003/the-latest-supported-visual-c-downloads
正常情况下,下载2017年的版本
下载 apache
Apache就不用多少了,大名鼎鼎的Web服务器….
下载地址:http://httpd.apache.org/docs/current/platform/windows.html
选择下载windows下的版本即可。
比较有意思的是Apache本身不提供Windows下的安装包,只提供源代码,我晕,但是还好,提供了几个第三方提供的binary安装包:
我选择了Apache Haus 64位的, 版本为: 2.4.27
下载php7
目前最新的php版本是7.1.7, 它提供了non-thread-safe和thread-safe两个版本,这里提示大家下载thread-safe的版本:
下载地址: http://windows.php.net/download#php-7.1
安装目录的设置
将php7.1以及解压之后的apache 2.4放置到了特定目录:
配置Php
进入php的解压目录,将php.ini-production文件复制一份,重新命名为php.ini
将php当下的目录以及php\ext的目录放置到系统环境变量中的PATH中去。
例如: 当前目录为D:\Program Files\phpdev
则PATH中的目录为:D:\Program Files\phpdev\php-7.1.7-nts-Win32-VC14-x64
D:\Program Files\phpdev\Apache24
环境变量的设置路径: 右键我的电脑,点击属性–>高级系 统设置 –>环境变量–>系统变量,找到Path
配置Apache
打开apache安装目录下的conf,编辑httpd.conf, 将其中的SRVROOT修改为实际的安装目录,下面为从中截取的片段:
Define SRVROOT “D:\Program Files\phpdev\Apache24”
ServerRoot “${SRVROOT}”
这里着重讲SRVROOT替换为实际的Apache的安装目录。
其他的修改包括:
<IfModule dir_module>
DirectoryIndex index.html index.php index.htm
</IfModule>
新增index.php来支持php的版本
安装Apache服务
基于Administrator的身份运行windows下的cmd, 然后安装apache服务:
Apache_HOME\bin\httpd.exe -k install -n apache
正常情况下,系统会弹出一个提示对话框,提示是否允许Aapache访问外网,这个是Windows Firewall针对向外联网的请求进行了拦截,只要点击确定允许之后,即可。
启动Apache服务
进入Apache的安装目录,运行ApacheMonitor.exe
bin\ApacheMonitor.exe
点击启动Start,即可启动Apache Web服务器。
配置php.ini
基于文本编辑器,打开php.ini文件:
extension_dir [Line 734 ~~L738]
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
extension_dir = “D:/Program Files/phpdev/php-7.1.7-nts-Win32-VC14-x64”
On windows:
extension_dir = “D:/Program Files/phpdev/php-7.1.7-nts-Win32-VC14-x64/ext”打开访问dll
- 893行 ;extension=php_curl.dll 去掉前面的分号
- 896行 ;extension=php_gd2.dll 去掉前面的分号
- 903行 ;extension=php_mbstring.dll 去掉前面的分号
- 905行 ;extension=php_mysqli.dll 去掉前面的分号
- 909行 ; extension=php_pdo_mysql.dll 去掉前面的分号
配置Apache的httpd.conf
- 在之前添加如下信息:
LoadModule php7_module “D:/Program Files/phpdev/php-7.1.7-nts-Win32-VC14-x64/php7apache2_4.dll”
PHPIniDir “D:/Program Files/phpdev/php-7.1.7-nts-Win32-VC14-x64”
这里的PHP_HOME: D:/Program Files/phpdev/php-7.1.7-nts-Win32-VC14-x64
- 在文件的最后新增如下信息:
<IfModule php7_module>
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddType application/pdf .pdf
</IfModule>
apache的错误信息查看
apache启动错误查询。右键点击“计算机”》打开“管理”》“事件查看器”》“windows日志”》“应用程序”即可查询报错内容
配置PHP扩展库curl
将php解压文件中的libssh2.dll、php_curl.dll、ssleay32.dll、libeay32.dll放入Windows/System32文件夹(即使你是用64位系统)
然后,把libssh2.dll放入Apache2.4解压目录下的bin文件夹
最后,在php.ini中,把extension=php_curl.dll前面的分号去掉
重启Apache,OK!
其中php_curl.dll在php目录下的ext目录下。
测试php页面
创建一个php页面:
<?php
phpinfo();
?>
打开浏览器:
参考资料
Windows7下PHP 7.1搭建开发环境的更多相关文章
- maven实战(01)_搭建开发环境
一 下载maven 在maven官网上可下载maven:http://maven.apache.org/download.cgi 下载好后,解压.我的解压到了:D:\maven\apache-mave ...
- Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
引言 简单介绍一下Cordova的来历,Cordova的前身叫PhoneGap,自被Adobe收购后交由Apache管理,并将其核心功能开源改名为Cordova.它能让你使用HTML5轻松调用本地AP ...
- Win10 IoT C#开发 1 - Raspberry安装IoT系统及搭建开发环境
Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. The ...
- window7下使用vagrant打造lamp开发环境(一)
前言: 公司电脑只有win7 + (xampp || wamp)开发,处于个人爱好,想学习下在最舒服的开发环境下开发,也不想安装双系统,想用Vmware电脑却配置不高,vagrant+virtual ...
- Android开发系列之搭建开发环境
接触Android好久了,记得09年刚在中国大陆有点苗头的时候,我就知道了google有个Android,它是智能机操作系统.后来在Android出1.5版本之后,我第一时间下载了eclipse开发工 ...
- Sublime Text3 + Golang搭建开发环境
Sublime Text3 + Golang搭建开发环境 http://blog.csdn.net/aqiang912/article/details/46775409 1.安装git 因为golan ...
- 物理引擎Havok教程(一)搭建开发环境
物理引擎Havok教程(一)搭建开发环境 网上关于Havok的教程实在不多,并且Havok学习起来还是有一定难度的,所以这里写了一个系列教程,希望可以帮到读者.这是第一期. 一.Havok物理引擎简单 ...
- hadoop搭建开发环境及编写Hello World
hadoop搭建开发环境及编写Hello World 本文地址:http://www.cnblogs.com/archimedes/p/hadoop-helloworld.html,转载请注明源地 ...
- ios搭建开发环境
ios搭建开发环境 好久就想试水IOS开发了,由于开发环境限制,一直局限于理论和虚拟机,近来入手了MacBook Pro,也来尝尝鲜,笔者也是现学现总结,如果有不足,请指正. IOS开发必备MAC O ...
随机推荐
- 《Java程序设计》实验3
20145318 <Java程序设计>实验3 实验内容 使用 git 上传代码 使用 git 相互更改代码 实现代码的重载 PSP 队友链接 http://www.cnblogs.com/ ...
- JSON 中JsonConfig的使用(转)
我们通常对一个Json串和Java对象进行互转时,经常会有选择性的过滤掉一些属性值,而json-lib包中的JsonConfig为我们提供了这种 功能,具体实现方法有以下几种.(1)建立JsonCon ...
- SpringMVC HttpMessageConverter 匹配规则
以下内容,如有问题,烦请指出,谢谢! SpringMVC启动时会自动配置一些HttpMessageConverter,接收到http请求时,从这些Converters中选择一个符合条件的来进行Http ...
- Caffe学习笔记(一):Caffe架构及其模型解析
Caffe学习笔记(一):Caffe架构及其模型解析 写在前面:关于caffe平台如何快速搭建以及如何在caffe上进行训练与预测,请参见前面的文章<caffe平台快速搭建:caffe+wind ...
- java并发容器之 SynchronousQueue [转]
SynchronousQueue 这个队列实现了 BlockingQueue接口 该队列的特点 1.容量为0,无论何时 size方法总是返回0 2. put操作阻塞,jquery插件库 直到另外一个 ...
- hadoop项目实战--ETL--(一)项目分析
项目描述 一 项目简介 在远程服务器上的数据库中有两张表,user 和order,现需要对表中的数据做分析,将分析后的结果再存到mysql中.两张表的结构如下图所示 现需要分析每一天user和,ode ...
- Python基础笔记系列十:模块
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 模块 #1.类比于java中的jar包,模块能让你能够有逻辑地组织你的Py ...
- emmet常用指令组合
emmet的应用 1.生成html(需要先将文件命名为.html后缀) !+tab,html:5+tab 2.生成meta utf meta:utf+tab 3.生成meta viewpo ...
- vim与shell切换
扩展一些vim的知识. vim与shell切换 :shell 可以在不关闭vi的情况下切换到shell命令行. :exit 从shell回到vim. 文件浏览 :Ex 开启目录浏览器,可以浏览当前目录 ...
- 手机端页面自适应解决方案—rem布局(进阶版,附源码示例)
转自:https://segmentfault.com/a/1190000007350680 一年前笔者写了一篇 <手机端页面自适应解决方案—rem布局>,意外受到很多朋友的关注和喜欢.但 ...