phpwamp集成环境中里在php7.1.5下安装php_redis扩展及mysql索引类型和索引方法笔记

一、phpwamp集成环境中里在php7.1.5下安装php_redis扩展

    phpwamp集成环境使用起来非常方便,选择要启用的环境启动即可,可以非常方便地在apache,nginx,php各版本之间切换。启动后的界面如下图,不过在使用phpwamp的过程中,碰到和解决了以下问题,

    1. 第一个是路径问题,

     在phpwamp里nginx中的配置文件nginx.conf中,关于路径不要使用windows里的反斜线,而统一使用正斜线,我开始使用的时候就因为使用反斜线如下:我想更换web站点的目录,修改nginx配置文件的root项。

    root   E:\htdocs\ newapi\www; 最后在报错中发现到了weapi全部换了一行,而环境在启动时也出现了问题。所以不要使用反斜线,以造成一些意外的问题。

    2. 第二个是在PHP的启动调试问题

     在PHP的启动调试问题上,phpwamp环境在启动的时候是不会报PHP的启动错误的,也没有任何日志,如果php启动失败,看不到php启动失败的原因,只是在nginx的启动日志中只会报client: 127.0.0.1 的9000端口响应异常,而不会报具体php启动失败的原因,这时可以直接进php版本目录中双击执行php-cgi.exe文件,就可以查看php启动失败的原因。

    3.加载redis扩展的问题

    第三个是我碰到的加载redis扩展的问题,说出来我也不敢相信最终的解决方案。windows下加载redis扩展如果是apache环境,直接加载php_redis.dll文件即可,如果是nginx+php,则不仅要php_redis.dll,而且还需要一个文件php_igbinary.dll。并且在php.ini中增加加载这两扩展时,redis扩展必须要在后面加载。

[redis] 
extension=php_igbinary.dll 
extension=php_redis.dll

我的PC环境是win7旗舰版64位,使用的php环境是:nginx+php7.1.5。下载的php_redis和php_igbinary分别是:

https://pecl.php.net/package/redis/3.1.3/windows
http://windows.php.net/downloads/pecl/releases/igbinary/2.0.1/

里面的:

php_redis-3.1.2-7.1-nts-vc14-x64
php_igbinary-2.0.1-7.1-nts-vc14-x64 

    然而在执行php-cgi.exe时就是报错,期间尝试了多种方法,更换各种版本的php_redis以及igbinary.就是不行,期间也发现报错的路径中php_redis前面是反斜线,以为是这里的问题,修改了php.ini中的extension_dir的路径,但是还是行,快崩溃的时候,我又再次看了一下报错的信息:它的提示是不是有效的win32程序,我于是跑到上面的两个网址中去下载,两个X86的版本文件:

    7.1 Non Thread Safe (NTS) x86的php_redis,和 php_igbinary-2.0.1-7.1-nts-vc14-x86.zip,再次放进ext目录中试了试,结果它神奇地能运行!我都不敢相信,为什么我这是64位的PC,结果只能运行X86的php_redis扩展才能正常!

4. 应该是32位和64位的问题

后有网友提示,应该是32位和64位的问题。很久前的问题,转移时添加一下文章评论。

Level : 1.    User:us20200324142818-244    Time:2020-03-24 14:29:55
呵呵,因为你photo是32位的,和你系统64位没关系,你用64位扩展,除非你自定义个64 位的php

Level : 2.    User:us20200324142818-244    Time:2020-03-24 14:30:21
错别字,重发,呵呵,因为你php是32位的,和你系统64位没关系,你用64位扩展,除非你自定义个64 位的php

Level : 3.    User:us20200117174931-934    Time:2020-03-29 08:04:34
[linge] 好久前的事了,忘得差不多了,不过谢谢回复!

二、mysql索引类型和索引方法笔记

1. mysql索引类型有:normal,unique,full text

normal:表示普通索引,常用的索引。
unique:唯一不重复的索引,一般身份证号适用。
full text: 全文索引。FULLTEXT用于搜索很长一篇文章的时候,效果最好,不过mysql的full text索引只针对英文有效。
应该建哪个索引,需要根据字段特性,一般来讲基本都是normal.如果有多个字段做联合主键或者有像身份证号这种唯一的数据,可以使用unique,full text在中文数据库里用得很少。因为它不支持中文全文索引。

2. mysql索引方法有:btree和hash

一般来讲,也是用btree用得比较多,因为它需要满足各种SQL查询的需要。在创建索引时,应该在哪些字段上创建索引和创建什么类型的索引:

1.为经常需要排序、分组和联合操作的字段建立索引
2.为经常作为查询条件的字段建立索引,但都要注意索引也不能建立过多
3.如果可以尽量使用唯一性索引
4.尽量使用前缀来索引

    使用前缀索引:前缀索引能减少索引的大小并提高速度。如下示例即是以字段chars的前三个字母前缀做索引,

alter table t_score add key(chars(3));

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/386471.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 6.定时器 timer

使用控件: 开启定时器:timer1.Start(); 关闭定时器:timer1.Stop(); 定时间时间间隔:Interval timer1.Interval 1000; Interva等于1000是每一秒刷新一次 定时器默认时间间隔是100ms 代码创建定时器 ①创建 Timer t1 new Timer(); …

dotnet-starter-kit:一个Web API+Blazor多租户、模块化、简洁DDD架构!

推荐一个Web APIBlazor多租户、模块化、简洁DDD项目框架。 01 项目简介 dotnet-starter-kit是一个基于 .NET 8 的开源项目,架构构建基于 Clean Architecture 原则的解决方案。支持多租户、模块化,一个开箱即用的项目,方便我们快速开发项目。…

lua 游戏架构 之 游戏 AI (八)ai_tbl 行为和优先级

定义一系列的AI行为类型和它们的优先级,以及一个映射表ai_tbl来关联每种AI行为类型与对应的脚本文件和优先级。以下是对代码的详细解释: lua 游戏架构 之 游戏 AI (一)ai_base-CSDN博客https://blog.csdn.net/heyuchang666/artic…

【C++题解】1069. 字符图形5-星号梯形

问题&#xff1a;1069. 字符图形5-星号梯形 类型&#xff1a;嵌套循环、图形输出 题目描述&#xff1a; 打印字符图形。 输入&#xff1a; 一个整数&#xff08; 0<n<10 &#xff09;。 输出&#xff1a; 一个字符图形。 样例&#xff1a; 输入&#xff1a; 3输…

【公式解释】《系统论》《控制论》《信息论》的共同重构:探索核心公式与深度解析

《系统论》《控制论》《信息论》的共同重构&#xff1a;探索核心公式与深度解析 关键词&#xff1a;系统论、控制论、信息论、状态空间方程、系统矩阵。 Keywords: System theory, Control theory, Information theory, State-space equations, System matrices. 核心公式与…

访问控制列表(ACL)

文章目录 ACL原理与基本配置ACL分类ACL组成ACL规则的匹配与应用 ACL原理与基本配置 ACL(Access Control List&#xff0c;访问控制列表) 读取二层、三层、四层报文信息根据预先定义好的规则对报文进行过滤和分类实现网络访问控制、防止网络攻击和提高网络带宽利用率等目的提高…

Linux(虚拟机)的介绍

Linux介绍 常见的操作系统 Windows&#xff1a;微软公司开发的一款桌面操作系统&#xff08;闭源系统&#xff09;。版本有dos&#xff0c;win98&#xff0c;win NT&#xff0c;win XP , win7, win vista. win8, win10&#xff0c;win11。服务器操作系统&#xff1a;winserve…

论文阅读【检测】:商汤 ICLR2021 | Deformable DETR

文章目录 论文地址AbstractMotivation技术细节多尺度backbone特征MSDeformAttention 小结 论文地址 Deformable DETR 推荐视频&#xff1a;bilibili Abstract DETR消除对目标检测中许多手工设计的组件的需求&#xff0c;同时表现出良好的性能。然而&#xff0c;由于Transfor…

学习笔记之JAVA篇(0724)

p 方法 方法声明格式&#xff1a; [修饰符1 修饰符2 ...] 返回值类型 方法名&#xff08;形式参数列表&#xff09;{ java语句;......; } 方法调用方式 普通方法对象.方法名&#xff08;实参列表&#xff09;静态方法类名.方法名&#xff08;实参列表&#xff09; 方法的详…

软考:软件设计师 — 7.软件工程

七. 软件工程 1. 软件工程概述 &#xff08;1&#xff09;软件生存周期 &#xff08;2&#xff09;软件过程 软件开发中所遵循的路线图称为 "软件过程"。 针对管理软件开发的整个过程&#xff0c;提出了两个模型&#xff1a;能力成熟度模型&#xff08;CMM&#…

unity2D游戏开发06稳定,材质,碰撞器

稳定性 在操控玩家时,我们会发现玩家移动时,摄像头会有抖动,这是摄像机过度精确造成的。 创建名为RoundCameraPos的C#脚本,用Visual Studio打开 代码 using System.Collections; using System.Collections.Generic; using UnityEngine; using Cinemachine;//导入Cinemac…

DC系列靶场---DC 3靶场的渗透测试(一)

信息收集 Nmap扫描 nmap -sS -sV -T4 -p- -O 172.30.1.142//-sS TCP的SYN扫描 //-sV 服务版本检测 //-T4 野蛮的扫描&#xff08;常用&#xff09; //-O 识别操作系统 使用Nmap扫描只看到一个80端口&#xff0c;Apache的2.4.18版本。 http探测 使用Wappalyzer插件可以到…

SN65MLVD080使用手册

8通道半双工M-LVDS线路收发器 特性 低压差分30欧姆至55欧姆线路驱动器和接收器&#xff0c;支持信号速率高达250 Mbps&#xff1b;时钟频率高达125 MHz 满足或超过M-LVDS标准TIA/EIA-899多点数据交换规范 受控驱动器输出电压转换时间&#xff0c;提高信号质量 -1V至3.4V共模…

QQ微信头像制图工具箱小程序纯前端源码

QQ微信头像制图工具箱小程序纯前端源码&#xff0c;主要功能有文字九格、头像挂件生成、爆趣九宫格、形状九宫格、创意长图、情侣头像、猫狗交流器。 这个QQ微信小程序源码是纯前端的&#xff0c;基本上拿去就可以用&#xff0c;不过好像调用了很多API&#xff0c;由于最近时间…

前端web开发HTML+CSS3+移动web(0基础,超详细)——第1天

一、开发坏境的准备 1&#xff0c;在微软商店下载并安装VS Code 以及谷歌浏览器或者其他浏览器&#xff08;我这里使用的是Microsoft Edge&#xff09; 2&#xff0c;打开vs code &#xff0c;在电脑桌面新建一个文件夹命名为code&#xff0c;将文件夹拖拽到vs code 中的右边…

空气处理机组系统中的设计和选型参考

1、静压的选择&#xff1a; 1.机组所承受的正压值和负压值既不是指机组的机外静压&#xff0c;也不是指风机的压头&#xff0c;而是指机组内部与机组外部大气压的差值&#xff0c;具体的计算方法如下&#xff1a; 如图所示&#xff0c;机组的新、回、送风管阻力分别为A、B、C帕…

【轨物方案】开关柜在线监测物联网解决方案

随着物联网技术的发展&#xff0c;电力设备状态监测技术也得到了迅速发展。传统的电力成套开关柜设备状态监测方法主要采用人工巡检和定期维护的方式&#xff0c;这种方法不仅效率低下&#xff0c;而且难以保证设备的实时性和安全性。因此&#xff0c;基于物联网技术的成套开关…

Qt自定义MessageToast

效果&#xff1a; 文字长度自适应&#xff0c;自动居中到parent&#xff0c;会透明渐变消失。 CustomToast::MessageToast(QS("最多添加50张图片"),this);1. CustomToast.h #pragma once#include <QFrame>class CustomToast : public QFrame {Q_OBJECT pub…

图——“多对多”的逻辑结构

目录 1.什么是图&#xff1f; 图包含&#xff1a; 2.图的基本术语 无向图&#xff1a; 有向图&#xff1a; 权重&#xff1a;边上的数字 度&#xff1a; 邻接点&#xff1a; 完全图&#xff1a; 3.图的抽象数据类型定义 4.怎么在程序中表示一个图&#xff1f; 邻接矩…

Java的日期类

1.第一代日期类 ① Date类&#xff1a;精确到毫秒&#xff0c;代表特定的瞬间 public static void main(String[] args) { // 获取当前系统时间 // 这里的Date类是在java.util包 // 默认输出的格式是国外的格式Date date new Date();System.out.println…