php集成环境搭建

article/2025/10/8 19:23:09

php基础开发(集成环境搭建)

1、下载软件

2、安装软件并配置环境

3、验证

1、下载软件

下载地址

链接:https://pan.baidu.com/s/14rAsOm1g2WUUVaQ7E7VOuQ 
提取码:wamp 

或者搜索wamp自行下载进行安装。

2、安装软件并配置

安装:

选中软件,双击安装默认下一步即可,安装完成后如下。

配置:

双击桌面wamp软件启动

win+r打开运行窗口、输入cmd进入wamp所在目录。进如bin目录如下

apache配置:

黑窗口控制台,进入apache下的bin目录。输入mysql -uroot -p 回车

输入 httpd -t 检查 apache 环境搭建语法是否正常。

apache配置虚拟站点:

下apache/conf下的httpd.conf配置如下:
httpd.conf配置如下:删除“#”及去除注释。
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Include conf/extra/httpd-vhosts.conf下apache/conf/extra下的httpd-vhost.conf配置如下:
vhost.conf配置如下:
<VirtualHost *:80># ServerAdmin 1@qq.com# php_admin_value open_basedir /data/www/domain:/data/www/domain/:/tmp:/var/tmp:/procServerName www.domain.comServerAlias m.domain.comDocumentRoot /data/www/domain<Directory /data/www/domain>SetOutputFilter DEFLATEOptions FollowSymLinksAllowOverride AllOrder Deny,AllowRequire all grantedDirectoryIndex index.php index.html index.htm</Directory>ErrorLog  /data/wwwlog/domain_ssl_error.logCustomLog  /data/wwwlog/domain_ssl_access.log combined
</VirtualHost>

数据库配置:

黑窗口控制台,进入mysql下的bin目录。输入mysql -uroot -p 回车登录,设置数据库密码:

方法1:

set password for root@localhost = password('root');

方法2:

use user;update user set password=password('123') where user='root' and host='localhost';  flush privileges;

方法3:

grant all on *.* to 'root'@'localhost' IDENTIFIED BY 'root'with grant option ;mysql>flush privileges;

方法4:


若忘记密码:进入服务,关闭mysql服务mysqld --skip-grant-tables; (启动MySQL服务的时候跳过权限表认证)use mysql; update user set password=password("123") where user="root";(或:update user set authentication_string=password("123") where user="root"; ) 此命令适用于mysql5.7版本flush privileges;quit;mysql -uroot -p(重新登录)

或者进入cmd进入bin直接通过mysqladmin设置

mysqladmin -uroot -p123456 password 123 

php配置:

黑窗口控制台,进入php下的php对应版本目录。

控制台执行php代码:php.exe -r "echo phpinfo();" (php.exe -r "echo phpinfo();")

设置允许错误类型:php.ini

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_WARNING & ~E_ERROR & E_COMPILE_ERROR & E_RECOVERABLE_ERROR

设置文件上传允许大小:php.ini

file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir ;文件上传至服务器上存储临时文件的地方
upload_max_filesize = 8m ;允许上传文件大小的最大值。默认为2M
post_max_size = 8m ;表单POST给PHP的所能接收的最大值,包括表单里的所有值 默认为8M
根据网上的资料,如果上传大于8M的文件,还要改一下时间的设置:
max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M
把上述参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了
max_execution_time = 600
max_input_time = 600
memory_limit = 32m
file_uploads = on
upload_tmp_dir = /tmp
upload_max_filesize = 32m
post_max_size = 32m

正常启动wampserver

默认三个服务未启动窗口右下角wamp是红色的,开启两个服务是橙色、开启三个服务是绿色正常颜色。如果功能正常是橙色。

我的电脑、管理、服务与应用程序、服务 开启以下三个服务即可。


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

相关文章

python3遍历列表赋值_Python3实现的字典遍历操作详解

本文实例讲述了Python3字典遍历操作。分享给大家供大家参考&#xff0c;具体如下&#xff1a; 字典是针对非序列集合而提供的一种数据类型。 通过任意键查找集合中值信息的过程叫映射&#xff0c;python通过字典实现映射。 为字典赋值&#xff1a; >>> d{list:[1, 2, …

python2字典遍历方法性能对比

在公司服务器上跑python2程序时&#xff0c;使用了 tqdm(d.items()) 来包裹字典&#xff0c;发现进度条一直卡在0%不动&#xff0c;怀疑是 d.items() 取出所有的元素作为列表返回&#xff0c;而不是迭代器&#xff0c;导致耗时非常长。在此做一下性能测试&#xff0c;代码如下&…

python遍历多层字典_Python遍历嵌套字典的几种方法

文 | 猿天罡 前言 为了让小伙伴们不耗费多余的注意力,我们举的例子都尽可能的简单,不信你回去看看,字典键对应的值都是基本数据类型(字符串、数字等)。 其实,字典里键对应的值可以很复杂。 我们可以在字典中存储列表,在列表中存储字典,在字典中存储字典等等。 Python中几…

python字典的遍历

遍历字典&#xff1a; keys() 、values() 、items()   1. xxx.keys() : 返回字典的所有的key 返回一个序列&#xff0c;序列中保存有字典的所有的键 效果图&#xff1a; 代码&#xff1a; # keys() 该方法会返回字典的所有的key # 该方法会返回一个序列&#x…

python字典遍历登录程序_Python字典遍历操作实例小结

本文实例讲述了Python字典遍历操作。分享给大家供大家参考&#xff0c;具体如下&#xff1a; 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对。 dict {evaporation: 蒸发, carpenter: 木匠} for key, value in dict.items(): print(key key) pr…

python字典遍历:菜名和价格的展示

编程要求 本关的编程任务是补全src/Step3/key-values.py文件的代码&#xff0c;实现相应的功能。具体要求如下&#xff1a; 将menu_dict菜单的键遍历输出&#xff1b;将menu_dict菜单的值遍历输出。 代码 ↓ # codingutf-8# 创建并初始化menu_dict字典 menu_dict {} whil…

Mysql查询日期timestamp格式的数据

在Navicat中&#xff0c;时间戳(timestamp)格式的数据表现为&#xff1a; 查询某一天的数据 SELECT * FROM my_table WHERE update_time LIKE 2022-10-06%或是&#xff1a; SELECT * FROM my_table WHERE update_time BETWEEN 2022-08-04 00:00:00 AND 2022-08-04 23:59:59…

mysql中的timestamp类型时间范围

背景&#xff1a;服务数据入库的时候报错 com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: 2050-04-14 13:43:55 for column failure_time at row 1 鉴于部分入库时间报错&#xff0c;首先排除了代码问题&#xff0c;想到了是不是timestamp时…

MySQL的时间类型

MySQL的时间类型 首先可以将使用字符串类型来表示时间类型排除掉&#xff1a;字符串占用需要 19字节&#xff0c;占用的空间比较大。其次字符串表示的时间比较、处理比较麻烦&#xff0c;不能使用时间函数&#xff0c;比如&#xff1a;YEAR&#xff08;&#xff09;所以MySQL的…

timestamp类型数据,一段时间内查询。

创建时间是timestamp类型&#xff0c;根据年月日的日期是无法查询到的&#xff0c;所以我们需要通过转换数据格式进行查询。 查询一段时间内的数据。 一、beteen...and SELECT * FROM weigh WHERE Business_card_number LIKE 华A% AND DATE_FORMAT(N_time,%Y-%m-%d %H:%i:%s…

MySQL 中 TIMESTAMP 类型返回日期时间数据中带有 T

MySQL 中 TIMESTAMP 类型返回日期时间数据中带有 T 一、场景描述&#xff1a; MySQL 中使用 TIMESTAMP 类型 实体类使用 java.util.Date 类型 返回 JSON 数据&#xff1a; 二、通过注解格式化&#xff08;方法一&#xff09; 可以在日期类型属性上&#xff0c;或者 GET 方…

【mysql】日期与时间类型

文章目录 日期与时间类型1. YEAR类型2. DATE类型3. TIME类型4. DATETIME类型5. TIMESTAMP类型6. 开发中经验 日期与时间类型 日期与时间是重要的信息&#xff0c;在我们的系统中&#xff0c;几乎所有的数据表都用得到。原因是客户需要知道数据的时间标签&#xff0c;从而进行数…

根据年月日查询mysql的时间戳(timestamp)的处理方法

有的时候我们想查询数据的创建时间&#xff0c;也可以理解为用户的注册时间来查询数据&#xff0c;因为一般创建时间都会timestamp类型&#xff0c;所以根据年月日的日期是无法查询到的&#xff0c;所以我们需要转换格式查询&#xff0c;下面就看具体的操作吧。 这是我表的数据…

mysql时间类型

mysql时间类型&#xff1a;datetime&#xff0c;timestamp&#xff0c;date&#xff0c;time&#xff0c;year 几种时间类型比较如下&#xff1a; 1.datetime DATETIME 用于表示 年月日 时分秒,是 DATE 和 TIME 的组合,并且记录的年份&#xff08;见上表&#xff09;比较长久…

快速Mockito教程

一、什么是mock测试&#xff0c;什么是mock对象&#xff1f; 先来看看下面这个示例&#xff1a; 从上图可以看出如果我们要对A进行测试&#xff0c;那么就要先把整个依赖树构建出来&#xff0c;也就是BCDE的实例。 一种替代方案就是使用mocks 从图中可以清晰的看出 mock对象就是…

【转】Mockito教程

原文地址&#xff1a;https://www.cnblogs.com/Ming8006/p/6297333.html 1 Mockito 介绍 [3] 1.1 Mockito是什么&#xff1f; Mockito是mocking框架&#xff0c;它让你用简洁的API做测试。而且Mockito简单易学&#xff0c;它可读性强和验证语法简洁。 1.2 为什么需要Mock 测…

mockito使用教程

一、什么是 Mock 测试 Mock 测试就是在测试过程中&#xff0c;对于某些不容易构造&#xff08;如 HttpServletRequest 必须在Servlet 容器中才能构造出来&#xff09;或者不容易获取比较复杂的对象&#xff08;如 JDBC 中的ResultSet 对象&#xff09;&#xff0c;用一个虚拟的…

Mockito教程

目录 1 Mockito 介绍 1.1 Mockito是什么&#xff1f; 1.2 为什么需要Mock 1.3 Stub和Mock异同 1.4 Mockito资源 1.5 使用场景 2 使用Mockito 2.1 验证行为 2.2 模拟我们所期望的结果 2.3 RETURNS_SMART_NULLS和RETURNS_DEEP_STUBS 2.4 模拟方法体抛出异常 …

python的取整函数:向上取整,向下取整,四舍五入取整

#encoding:utf-8 import math#向上取整 print "math.ceil---" print "math.ceil(2.3) > ", math.ceil(2.3) print "math.ceil(2.6) > ", math.ceil(2.6)#向下取整 print "\nmath.floor---" print "math.floor(2.3) > &q…

[Python] Python数值取整

美图欣赏2022/06/22 1.向上取整math.ceil() 不论正负,所有小数都是向着数值更大的方向取整 import math math.ceil(-0.5) # 0 math.ceil(-0.9) # 0 math.ceil(0) # 0 math.ceil(0.5) # 1 math.ceil(1.2) # 2 2.向下取整math.floor() 不论正负,所有小数都是向着数值更小的方…