Windows10搭建PHP7开发环境

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 原文:Windows10搭建PHP7开发环境3年前写了一篇《Windows下搭建PHP开发环境》之后就再也没有碰过PHP了,最近新发布了PHP7然后回去看了一下之前写的文章,发现很多配置都已经过时,所以就打算再写一篇新的。
原文: Windows10搭建PHP7开发环境

3年前写了一篇《Windows下搭建PHP开发环境》之后就再也没有碰过PHP了,最近新发布了PHP7然后回去看了一下之前写的文章,发现很多配置都已经过时,所以就打算再写一篇新的。

安装准备 – 系统:Windows 10

安装软件

安装Apache

首先解压httpd-2.4.18-win64-VC14.zip,为了方便管理我将解压得到的文件夹Apache24放到C:/PHPServer目录下。同时对Apache配置文件httpd.conf中用到路径的配置作相应修改:

ServerRoot "C:/PHPServer/Apache24"

Document Root "C:/PHPServer/Apache24/htdocs"

<Diretory "C:/PHPServer/Apache24/htdocs">
...
</Diretory>

 

以管理员身份启动命令提示符,使用cd C:/PHPServer/Apache24/bin切换到apache的命令目录,在命令行输入httpd.exe即可启动apache服务器。
在浏览器输入地址http://localhost,出现It works!即代表apache启动成功。
这种方式并没有将apache安装成为系统服务,命令行退出了服务也就结束了。安装成服务也非常简单,只需要执行http.exe -k install,卸载服务http.exe -k uninstall。安装成功后启动bin目录下的ApacheMonitor可以对服务器进行管理。
ApacheMonitor

安装Mysql

Mysql官方提供两种安装方式,一种是常规的msi安装包的方式,另一种是压缩包形式的免安装方式。我之前的一篇博客就是用的msi安装包,所以这里尝试一下压缩包的形式安装。
首先解压mysql-5.7.10-winx64.zip,为了方便执行Mysql命令可以将Mysql的bin目录添加到系统的环境变量Path。安装Mysql前需要指定数据文件的存放路径,默认路径为Mysql目录下的data目录,需要手工创建这个目录。目录创建好后可以开始初始化数据了:
Win10.png

// 初始化数据库文件
mysqld --initialize-insecure --console

 

常用参数说明

  • –console 在命令行输出执行的信息
  • –initialize-insecure 初始化数据不生成登录密码 
  • –initialize 初始化数据并随机生成登录密码
  • –user=root 指定数据库超级用户,默认root,也可以改成别的帐号
  • –defaults-file=C:/Program Files/Mysql/my.cnf 指定mysql配置文件
  • –basedir 指定安装目录
  • –datadir 指定数据存放目录

mysql配置文件样例(my.cnf)

[mysqld]
basedir=C:/Program Files/MySQL
datadir=D:/MySQLdata

 

数据初始完成后再重新执行一次mysqld启动数据库,使用mysqladmin -u root -p shutdown关闭数据库,数据库启动完成后需要修改root密码

// 如果使用--initialize初始化,需要输入密码登录
mysql -u root --skip-password

// 修改用户密码为123456
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

 

 

最后将Mysql安装为系统服务 mysqld --install (安装前先关闭mysql)

安装Php

在之前的博客中采用的是php作为Apache模块安装运行,从php官网了解到,php7作为Apache模块安装时仅支持VC6以下的Apache,不能和VC9以上的Apache一起运行。所以推荐采用fastcgi形式安装。
首先解压php-7.0.0-Win32-VC14-x64.zip到C:/PHPServer/并重命名为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 "C:/PHPServer/php7"
  FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
  AddType application/x-httpd-php .php
  <Files ~ "\.php$>"
    AddHandler fcgid-script .php
    FcgidWrapper "C:/PHPServer/php7/php-cgi.exe" .php
  </Files>
</IfModule>

 

 

为站点根目录的Options增加ExecCGI,我设置的站点目录为C:/PHPServer/Apache24/htdocs

<Directory "C:/PHPServer/Apache24/htdocs">
  AllowOverride All
  Options -Indexes +ExecCGI
</Directory>

 

找到DirectoryIndex index.html改为DirectoryIndex index.php index.html 站点默认加载index.php

Apache配置已经完成接着要配置php7,php的配置文件为php.ini,文件夹中并没有这个文件,但提供了php.ini-development和php.ini-production这两个文件作为参考,我们直接将php.ini-development改为php.ini作为配置文件即可。配置文件可以设置php扩展库,需要指定扩展库所在的目录。
找到php.ini中关于extension_dir的注释,在后面直接添加extension_dir="C:/PHPServer/php7/ext"
开启相应的库只需要去除前面的分号(注释)即可

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll

 

最后设置相应的时区date.timezone = Asia/Shanghai

配置完成,重启Apache使配置生效。在站点目录新建index.php文件,并输入以下内容

<?php
    phpinfo();
?>

 

 

phpinfo.png

在配置中如果目录带有空格,需要使用 \ 进行转义

IDE

就我所知,目前市场上比较好用的IDE应该是jetbrains开发的PhpStorm,不过软件的授权还是挺贵的。之前用过的Zend studio也是不错的选择,当然足够熟练的话SublimeText或Vim都可以开发的很好,IDE并不是最关键的。

 

新博客地址:http://arenby.com

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
PHP
windows11 vscode 配置 php环境
windows11 vscode 配置 php环境
44 0
|
9天前
|
Serverless API 数据安全/隐私保护
Serverless 应用引擎产品使用之阿里函数计算中在本地搭建Windows开发环境与阿里云函数计算进行交互如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
19 0
|
29天前
|
编译器 C语言 C++
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
|
2月前
|
编译器 C语言 流计算
在Windows系统中创建C语言开发环境
【2月更文挑战第22天】在Windows系统中创建C语言开发环境
21 6
|
4月前
|
Oracle Java 关系型数据库
【开发环境】Windows环境下JDK安装&环境变量配置(无错完整)
【1月更文挑战第20天】【开发环境】Windows环境下JDK安装&环境变量配置(无错完整)
|
4月前
|
安全 网络安全 Apache
Windows下Apache部署多个php项目
在 Windows 系统下,使用 Apache 服务器发布多个 PHP 项目是一项常见的任务。本文将介绍如何在 Windows 操作系统下使用 Apache 发布多个 PHP 项目。在 Windows 操作系统下使用 Apache 发布多个 PHP 项目可能有一些挑战,但是只要您按照本文的步骤进行操作,您就可以成功地完成这项任务。希望本文能够对您有所帮助。
64 0
|
5月前
|
Python Windows
Windows系统上配置Python开发环境
Python安装程序 首先,您需要从Python官方网站(https://www.python.org/downloads/)下载Python的最新稳定版本。在页面上选择适用于Windows的安装程序。 运行安装程序 下载完成后,双击下载的安装程序(通常是一个.exe文件),然后按照安装向导的指示进行操作。请确保在安装过程中勾选“Add Python to PATH”选项,这将使您能够在命令行中轻松访问Python。
49 1
|
6月前
|
开发工具 C++ git
Windows下开发环境搭建
欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。 在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。 在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资
|
6月前
|
Ubuntu 网络安全 开发工具
windows + ubuntu + vscode开发环境配置安装(二)
windows + ubuntu + vscode开发环境配置安装(二)
102 0