一、php安装及启动

从php官方网站下载php源码到本地,解压后,进入源码根目录,通过以下命令可以启动php-fpm

# 这里采用默认的9000端口,可以改为其他端口
php-cgi.exe -b 127.0.0.1:9000 -c %PHP_HOME%\php.ini

二、扩展安装

1 php源码自带扩展安装

php源码本身包含了大量已经编译好的扩展dll,这类扩展只需要直接编辑php.ini,删除相应扩展配置前的注释符";"即可,下面是一些带注释符的扩展示例

  • ;extension=php_sockets.dll sockets扩展
  • ;extension=php_openssl.dll openssl 扩展

下面总结了部分扩展安装时遇到的问题及相应解决办法。

1.1 openssl扩展安装:找不到指定模块

php7.3.25,将php.ini 中 openssl 扩展注释去掉后,发现报如下错误:

PHP Warning:  PHP Startup: Unable to load dynamic library 'openssl' (tried: C:\php\ext\openssl (找不到指定的模块。), C:\php\ext\php_ope
nssl.dll (找不到指定的模块。)) in Unknown on line 0

也就是php从C:\php\ext 这个目录而不是php二进制文件目录的ext子目录查找扩展,
查看相关文档可知,可以通过 extension_dir 这个配置项控制php扩展加载目录,
打开php.ini 文件,找到 extension_dir 配置位置,里面对Windows下如何设置作了单独说明,
将对应的注释去掉即可,最终配置如下

; On windows:
extension_dir = "ext"

2 pecl扩展安装

pecl php官网 里面收录了大量php扩展,很多扩展可以直接在在网站搜索、下载

进入网站后,点击左侧的 Search Packages,可以进入扩展搜索页面

扩展主页主要内容是下面三张表格,
Package Information : 扩展包的描述、作者等信息
Available Releases: 可供下载的版本列表
Dependencies:依赖信息说明

需要先阅读 最后的 ‘Dependencies’ 依赖说明信息,根据其中的提示,结合自身所使用php版本,确定要下载的扩展版本,然后到 Available Releases 进入相应的dll下载页面。

下载页面主要内容是两个表格
Package Information:更加详细的包说明信息
DLL List: DLL下载列表,对扩展支持的每个php版本,按照架构(X86 or X64)、是否线程安全,提供相应的扩展下载链接
根据实际情况,下载部署好扩展dll文件后,修改php.ini 文件即可完成扩展安装,下面是具体的例子。
【注意】 windows环境下 php.ini 文件中扩展信息不需要带so后缀,linux 环境下才需要带.so 后缀

2.1 redis扩展安装

打开 https://pecl.php.net/package/redis,阅读 Dependencies 信息,

本人是php 7.3,所以确定版本扩展版本为 5.3.2,拖动页面到 “Available Releases”表格,找到相应版本,点击“DLL”,进入下载页面

直接到下载页面的 “DLL List” 表格

下载部署相应版本的dll文件,然后php.ini 添加如下配置

; On windows:
extension=redis

2.2 mongodb 扩展安装

参考 pecl mongodb,下载相应版本的dll文件,php.ini 添加如下配置

; On windows:
extension=extension=php_mongodb.dll

3 其他扩展安装

3.1 xdebug扩展

windows下xdebug提供了一个向导页,https://xdebug.org/wizard
把本地命令行 php -i,或者phpinfo()的结果放进中间的文本框,然后点击下面的 “Analyse my phpinfo() output” 按钮,会出现分析结果,指示所需下载的xdebug dll文件名、安装目录和php.ini如何配置等信息

如果下载的版本不对,很可能导致xdebug无法正确载入,因此为了确保下载正确的文件,可以把线程安全和非线程安全的版本都下载下来,和指示中的文件名进行比对。
另外相比xdebug2,xdebug 3中的一些配置项的名称发生了改变,下面是部分发生变化的配置

xdebug2 配置 新配置
xdebug.profiler_enable xdebug.mode=profile
xdebug.profiler_output_dir xdebug.output_dir
xdebug.trace_output_dir xdebug.output_dir

具体可以参考文档
https://xdebug.org/docs/upgrade_guide#Changed-Configuration-Settings
如果安装了xdebug 3,但是php.ini中使用了xdebug 2的配置,php命令行也会给出提示

如果phpunit想统计单元测试覆盖率,那么xdebug.mode的设置值如下

xdebug.mode=coverage

三、相关软件安装

1 composer安装

可以直接到 composer官方下载页 下载phar文件,composer1或者composer2 都可以,

下载好后去掉".phar" 后缀,然后讲composer文件所在目录添加到 Path环境变量中即可

nginx 安装

从nginx官方网站下载nginx 二进制包,在nginx/conf 目录下的nginx.conf文件http配置模块中增加 include命令,这样可以把每个子站监听、rewrite规则放在nginx/conf/vhost 目录一个单独的文件中

http {include       mime.types;default_type  application/octet-stream;#access_log  logs/access.log  main;# 下面是增加的 include 子站指令include vhosts/*.conf;

例如下面是一个配置示例,在hosts文件中添加相应域名的配置。

server {listen        80;server_name  www.win-example.com;if (!-e $request_filename ){rewrite ^/(.*)$ /index.php last;}location ~ \.php$ {root   E:/example_php_project/webroot/api;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}error_log D:/logs/www.win-example.com_error.log crit;access_log D:/logs/www.win-example.com_acess.log;
}

在命令行下执行以下命令启动nginx:

./nginx.exe start

windows php环境搭建相关推荐

  1. VS2008开发Windows Mobile6环境搭建及模拟器联网问题图解

    安装了VS2008后,新建一个智能设备的工程,但调试时只有三个WM5.0的模拟器可用,从网上查到要安装WM6.0的SDK,还要安装一些其它的组件才能开始WM(现在最新的叫法叫WP Windows Ph ...

  2. Windows TensorFlow环境搭建

    Windows TensorFlow环境搭建 简介 本次安装是在Windows10 上进行的,使用tensorflow安装的环境为 Anaconda.Python3.7.TensorFlow2.0 搭 ...

  3. 【spark】windows spark 环境搭建

    Windows平台环境搭建 JDK 1.8-8u201 Scala 2.11.8 spark 2.2.0 hadoop 2.7.2 sbt 0.13.13.1 上面的几个软件之间相互有版本依赖关系的因 ...

  4. Dart开发(一)Windows平台环境搭建

    Dart开发Windows平台环境搭建 SDK官网下载地址:https://gekorm.com/dart-windows/ 安装完成后,在命令行输入:dart --version,安装成功会出现相应 ...

  5. 基于Codeblock的LVGL模拟器Windows平台环境搭建[带源码]

    基于Codeblock的LVGL模拟器Windows平台环境搭建 文章目录 基于Codeblock的LVGL模拟器Windows平台环境搭建 概述 一.介绍 二.使用CodeBlock版本方法以及需要 ...

  6. Windows Python环境搭建

    Windows Python环境搭建 ` 提示:本篇分享适合于非专业程序员出生的python使用者和初学者 文章目录 Windows Python环境搭建 前言 一.Python 编辑环境--Pych ...

  7. react-native for android windows开发环境搭建详细记录

    先说说整个环境搭建的过程.上周开始要在windows上搭建react-native for android环境,当时按照找的教程,从git上clone master分支的代码,然后下载了node,安装 ...

  8. Windows编译环境搭建(VS2010)

    引言:   本篇文章基于教程目的(由于windows和linux相关环境搭建篇幅过大,在博客中做这些讲解),主要描述Windows的发展历程和编译环境搭建(基于 Visual Studio 2010版 ...

  9. redis cluster以及master-slave在windows下环境搭建

    一.redis cluster环境搭建: 1.了解Redis Cluster原理: 详细了解可参考:http://doc.redisfans.com/topic/cluster-tutorial.ht ...

  10. windows kafka环境搭建

    Kafuka-windows环境搭建流程说明 一.安装JDK 1.JDK下载路: http://www.oracle.com/technetwork/java/javase/downloads/jdk ...

最新文章

  1. 消除图片在ie中缓存而无法更新的问题
  2. linux创建多个子进程,[Linux进程]使用fork函数创建多个子进程
  3. c语言中常用的预处理命令6,C语言的预处理命令
  4. 在PropertyGrid中使用密码显示
  5. vs2019中如何创建qt项目_Qt在vs2019中使用及设置方法
  6. 第三章:3.4 处理登陆的请求
  7. 黑盒测试和白盒测试之间的差别
  8. 异常数据剔除---格拉布斯准则(java实现)
  9. MTK Android 修改权限读取IMEI
  10. 2007全球前50佳网站
  11. 百度竞价账户关键词分类
  12. canvas 擦除动画_Canvas 橡皮擦效果
  13. 免费的chk恢复工具
  14. Ubuntu系统切换jdk版本
  15. 日了。这个竟然还不让发
  16. 所见即所得——小程序可视化开发
  17. 行业品牌监测报告|《中国汽车产业舆情报告2022(上半年)》
  18. 苹果手机文件转换html,手机html文件怎么打开?1分钟打开苹果html文件
  19. debian使用iso镜像搭建源
  20. PHP跌出前十,Python依然霸占榜首,C#有望摘得年度编程语言 TIOBE 12 月编程语言排行榜

热门文章

  1. 图像的平滑滤波、边缘检测、阈值化、腐蚀膨胀等原理介绍
  2. 毕业设计ppt模板内容应该写什么
  3. eclipse中将背景颜色设置为护眼豆沙绿数值色调–85 饱和度–123 亮度–205
  4. IntelliJ IDEA 如何设置背景颜色(豆沙绿为例)
  5. 山西计算机专业英语,计算机专业英语(必懂)
  6. Spring DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144
  7. String类的常见问题
  8. 中国煤矸石工业市场运行现状与十四五投资潜力分析报告2022版
  9. 计算机课数据排序与筛选ppt,《计算机应用基础》PPT课件
  10. Android GUI系统之SurfaceFlinger(01)显示系统框架