win10下PHP开发环境搭建

article/2025/10/3 18:11:43

win10下PHP开发环境搭建

  • 安装Apache
      • 下载httpd-2.4.41-win64-VS16.zip
      • 解压
      • 修改配置文件
      • 安装服务
      • 运行
  • 安装PHP
      • 下载
      • 解压
  • 安装Mysql
  • 整合Apache、PHP
      • Apache配置修改
      • PHP配置修改
      • Mysql配置
      • 试验
  • IDEA支持PHP
  • 报错
      • Apache启动“发生服务特定错误: 1.”
      • Cannot load /PHP/php5apache2_4.dll into server

安装Apache

下载httpd-2.4.41-win64-VS16.zip

httpd-2.4.41-win64-VS16.zip
在这里插入图片描述

解压

D:\PGreen\wamp\Apache24
在这里插入图片描述

修改配置文件

修改D:\PGreen\wamp\Apache24\conf\httpd.conf中Define SRVROOT "c:/Apache24"为自己的目录

Define SRVROOT "D:/PGreen/wamp/Apache24"

在这里插入图片描述

安装服务

C:\WINDOWS\system32>d:
D:\>cd D:\PGreen\wamp\Apache24\bin
D:\PGreen\wamp\Apache24\bin>httpd -k install

在这里插入图片描述

运行

运行刚安装的Apache2.4服务,然后打开“http://localhost/”,出来即成功了
在这里插入图片描述
在这里插入图片描述

安装PHP

下载

在https://windows.php.net/downloads/releases/
下载php-7.1.32-Win32-VC14-x64.zip
在这里插入图片描述

解压

D:\PGreen\wamp\PHP
在这里插入图片描述

安装Mysql

请参考其他文档自行安装

整合Apache、PHP

Apache配置修改

修改配置文件D:\PGreen\wamp\Apache24\conf\httpd.conf

#LoadModule xml2enc_module modules/mod_xml2enc.soPHPIniDir "D:/PGreen/wamp/PHP"
LoadModule php7_module "D:/PGreen/wamp/PHP/php7apache2_4.dll"
......AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php

在这里插入图片描述
在这里插入图片描述

PHP配置修改

D:\PGreen\wamp\PHP\php.ini-development 改为php.ini

; extension_dir = "./"
; On windows:
extension_dir = "D:/PGreen/wamp/PHP/ext"......[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Mysql配置

在"安装目录/my-default.ini"下添加(按照自己以前配置应该也不会有问题)

# -----整合PHP时加入--------------------------------
# 设置mysql客户端默认字符集
default-character-set=utf8 
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

试验

  1. 运行服务
C:\WINDOWS\system32>net start Apache2.4
Apache2.4 服务正在启动 .
Apache2.4 服务已经启动成功。
C:\WINDOWS\system32>
  1. 新建文件D:\PGreen\wamp\Apache24\htdocs\index.php
<?phpphpinfo();
?>

在这里插入图片描述
3) 访问http://localhost/index.php,结果如下所示,则php正确安装了
在这里插入图片描述

IDEA支持PHP

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

报错

Apache启动“发生服务特定错误: 1.”

在这里插入图片描述

Cannot load /PHP/php5apache2_4.dll into server

原因:php5apache2_4.dll不存在

  • idea支持还不能debug

http://chatgpt.dhexx.cn/article/kQCmJYIY.shtml

相关文章

PHP开发环境搭建与工具

PHP是跨平台的&#xff0c;所以我们可以在Mac OS&#xff0c;Windows&#xff0c;Linux等主流操作系统中进行开发&#xff0c;最为经典的也是最被认可的是Lamp/Lnmp结构&#xff0c;它们是(Linux apache/nginx MySQL PHP)的缩写&#xff0c;我们先简单的用非术语来介绍一下这几…

PHP开发环境搭建工具有哪些?

对于php开发小白来说搭建一个php运行环境就是一道坎&#xff01; 因为要做php开发&#xff0c;搭建一个能够运行php网站的服务器环境是第一步&#xff0c;传统的php环境软件非常复杂&#xff0c;好在很多公司开发了一键搭建php安装环境&#xff0c;一键进行php环境配置&#x…

open与fopen

1.在将open与fopen之前&#xff0c;先讲文件描述符&#xff1a; 当一个可执行程序运行以后&#xff0c;就变成进程&#xff0c;操作系统会为每个进程分配一定的虚拟内存空间&#xff0c;32位操作系统就分配4G。虚拟内存空间结构如下图所示&#xff1a; 1G是内核空间使用&#…

open与fopen的区别

函数原型 FILE *fopen(const char *filename, const char *mode); 参数 filename-- 这是 C 字符串&#xff0c;包含了要打开的文件名称。 mode-- 这是 C 字符串&#xff0c;包含了文件访问模式。 功能 使用给定的模式mode打开filename所指向的文件。 1.层次不同 open是系统调用…

freopen()函数详解

freopen函数详解及在OJ评测系统中的使用 若要打开一个二进制文件&#xff0c;需要加上一个“b”字符。 重定向打开 freopen("in.txt", "r", stdin); freopen("out.txt", "w", stdout);重定向恢复 winfreopen("CON", &quo…

c语言关于freopen函数最全使用方法

hey&#xff0c;好久不见&#xff0c;最近沉迷游戏无法自拔&#xff0c;现在抽出时间来写写关于freopen函数的使用方法&#xff0c;这个freopen函数主要作用就是从文件读取函数同时写入文件&#xff0c;不像我们平常的控制台输入输出&#xff0c;也避免我们在刷一些题目时&…

C++文件操作之freopen

作为一个OIer&#xff0c;文件操作是很重要的。 如果没有文件操作或文件操作被注释&#xff0c;等待着你的就是爆零的命运。 C和C的文件操作&#xff0c;一般是用fopen或fstream&#xff0c;但在OI里&#xff0c;我们用freopen&#xff0c;即文件重定向。 它的用法其实也挺简单…

TVM中的auto-scheduling机制(Ansor)学习笔记

背景 TVM继承了Halide中算法&#xff08;Algorithm&#xff09;与调度&#xff08;Schedule&#xff09;分离的思想。用户使用TE&#xff08;Tensor expression&#xff09;这种DSL定义计算&#xff08;算法&#xff09;&#xff0c;然后编译器优化相应的schedule&#xff0c;…

TVM的“hello world“基础流程 I

前言 继前图灵奖获得者Hennessy和Patterson在ISCA 2018提出“A New Golden Age for Computer Architecture”&#xff0c;编译器界大神Chris Lattner在ASPLOS 2021提出了“The Golden Age of Compiler Design”。另一方面&#xff0c;2020年图灵奖授予了编译器“龙书”作者Jef…

【TVM系列教程一】深度学习编译器及TVM 介绍

0x0. 介绍 大家好呀&#xff0c;在过去的半年到一年时间里&#xff0c;我分享了一些算法解读&#xff0c;算法优化&#xff0c;模型转换相关的一些文章。这篇文章是自己开启学习深度学习编译器的第一篇文章&#xff0c;后续也会努力更新这个系列。这篇文章是开篇&#xff0c;所…

TVM运行系统

TVM运行系统 TVM支持多种编程语言用于编译器堆栈的开发和部署。在本说明中&#xff0c;我们解释了TVM运行时的关键元素。 我们需要满足很多有趣的要求&#xff1a; 部署&#xff1a;从python / javascript / c 语言调用已编译的函数。 调试&#xff1a;在python中定义一个函数…

tvm的一个大体介绍

TVM的一个大体介绍 导入模型模型转换到relay转换到 _tensor_ _expression_ (TE)自动优化调度模型编译转换到TIR&#xff08;tensor IR&#xff09;编译器编译到机器码 导入模型 可以支持从tf&#xff0c;pytorch&#xff0c;或者onnx框架中导入模型。 模型转换到relay 上述框…

TVM 架构设计

TVM 架构设计 本文面向希望了解TVM体系结构和/或&#xff0c;积极参与项目开发的开发人员。 主要内容如下&#xff1a; 示例编译流程&#xff0c;概述了TVM将模型的高级概念&#xff0c;转换为可部署模块的步骤。 逻辑架构组件部分&#xff0c;描述逻辑组件。针对每个逻辑组…

TVM的安装过程

最近在看深度学习编译器相关的工作&#xff0c;其中FlexTensor给我留下了比较深刻的印象&#xff0c;加上这项工作是开源的&#xff0c;所以想看看这份工作的源码。首先是怎么把工程跑起来&#xff0c;FlexTensor倚仗TVM做代码生成&#xff0c;所以首先得安装TVM。 首先给出官…

TVM系列 - 图优化 - 算子融合

TVM系列 - 图优化 - 算子融合 图优化综述 声明一下&#xff0c;本文所有的理解都是基于个人理解。 图优化算是一个推理框架前端比较成熟的操作了&#xff0c;一般来说&#xff0c;针对模型做图优化有两个目的&#xff08;对于通用框架来说&#xff0c;就加速减少计算一个目的…

TVM 从入门到精通 | 安装 TVM (Part 2)

本文首发自&#xff1a;公众号 HyperAI超神经 内容一览&#xff1a;TVM 共有三种安装方法&#xff1a;从源码安装、使用 Docker 镜像安装和 NNPACK Contrib 安装。本文讲解如何通过 Docker 镜像 和 NNPACK Contrib 安装。 关键词&#xff1a;TVM Docker 基础教程 欢迎回…

初识 TVM

如有图像或公式显示错误&#xff0c;可以访问我的个人博客&#xff1a;https://www.wanglichun.tech/2019/11/15/tvm/ 笔者也是最近偶然的机会才开始接触TVM&#xff0c;使用过后发现&#xff0c;经过auto-tuning后的TVM模型在速度是竟然超过了TensorRT,并且笔者使用的是MXNet…

TVM(端到端深度学习编译器)简介

TVM-算子编译器前后端 前言TVM出现背景TVM是什么为什么用TVM&#xff0c;TVM解决了什么当前问题&#xff1a;TVM解决了 TVM如何解决具体实现手段如何设计搜索空间Search Space优化策略图优化 - 算子融合图优化 - Layout Transform张量优化 - 矩阵乘法 GEMM张量优化 - 调度算法张…

tvm学习笔记(五):tvm工作原理

一、总体流程&#xff1a; TVM的工作流程&#xff1a;首先&#xff0c;将网络表示成统一的表示形式&#xff08;Intermediate Representation&#xff09;&#xff0c;并进行一些可重用的图优化&#xff1b;然后&#xff0c;利用不同的后端生成对应设备代码&#xff0c;如图1所…

TVM系列 - 量化

TVM系列 - 量化 TVM量化原理TVM量化现状TVM量化原理介绍TVM量化代码解析 TVM量化原理 关于量化的方式其实已经有足够的文章去了解目前最主流的两种&#xff1a;离线量化及训练时量化&#xff08;大家应该能理解&#xff0c;其实就是伪量化&#xff09;&#xff0c;而tvm的作者…