PHP笔记 PHP使用Redis集群 封装RedisCluster类

最近项目要进行升级改造,之前的Redis单例和主从配置的方式,要向Redis集群的方向迁移。于是就简单的封装了RedisCluster类。PHP本身已经有了最底层的方法,这里呢,只是封装了一层,便于开发使用。注意:PHP安装的redis扩展的时候,记得要安装3.0以上的版本,不然会不支持Redis集群的调用方式。class Rediscluster {     /**      *&nb

PHPRedisPHP技术 高蒙 2020/10/23 16:11 1.2k浏览 8评论


PHP笔记 如何解决apache服务器出现No input file specified错误的方法

在部署开源程序时,默认是apache服务器配置,运行程序时apache服务器出现No input file specified的错误提示。出现“No input file specified”,这个错误,是因为没有得到有效的文件路径造成的。那么如何解决呢、其实很简单,请看下面的例子:首先打开程序默认的.htaccess里面的规则: RewriteEngine on RewriteCond %{REQUE

ApachePHP 高蒙 2020/10/22 17:48 1.4k浏览 2评论

PHP笔记 如何用nginx自定义设置PHP的$_SERVER变量

在PHP开发中为了一些特定的需求,比如区分线上与线下的开发环境配置。如果我们能通过某个变量判断,假如是:$_SERVER['ENVIRONMENT']这个变量的话,可以很方便灵活的进行开发。比如在入口文件中加判断:define('ENVIRONMENT', isset($_SERVER[‘ENVIRONMENT’]) ? $_SERVER[‘ENVIRONMENT’] : ‘development’);那么如何在P

NginxPHP 高蒙 2020/10/21 15:20 905浏览 1评论

PHP笔记 phpexcel Class 'ZipArchive' not found的解决办法

在导入excel文档解析的过程中,出现了Class 'ZipArchive' not found的报错信息。其实,是因为你没有安装zip扩展,解决方法,很简单,安装即可。yum search php-pecl-zip yum install php72-php-pecl-zip 在php.ini里面,开启zlib.output_compression = Off 改为 zlib.output_co

PHPPHP技术 高蒙 2020/05/09 15:03 3.3k浏览 4评论

PHP笔记 composer安装laravel composer create-project无响应

一、修改composer全局配置文件composer config -g repo.packagist composer https://packagist.phpcomposer.com二、安装laravel项目1、linux下注意下权限问题,/data/www/app/这级目录给777权限。

composerLaravel 高蒙 2019/12/02 14:00 2.1k浏览 2评论

PHP笔记 NW.js+GatewayWorker一步步搭建聊天室桌面客户端

想熟悉下聊天室开发,以及到后面想着还不如打个桌面客户端。当自己一步步的完成这个小项目的时候,收货还是挺大的。所以,跟我一起来吧,通过NW.js+GatewayWorker一步步搭建聊天室桌面客户端,教程有点长,要有点耐心。环境:linux php7 win10说明: GatewayWorker我是装在服务器上的; NW.js客户端打包这里只做了win10下,具体linux和mac这里没做演示; host可以替换为你服务器的IP或者域名等。一、开发GatewayWorker部分。 1.1、安装运行

NW.jsGatewayWorkerWorkermanPHP技术 高蒙 2019/11/08 09:09 2.2k浏览 5评论

PHP笔记 Linux部署GatewayWorker前端WebSocket连接失败

部署完GatewayWorker前端连接的时候出现以下的错误;WebSocket connection to 'ws://host:8282/' failed: Error during WebSocket handshake: Invalid status line前端连接:new WebSocket("ws://localhost:8282&quo

GatewayWorkerWorkerman 高蒙 2019/10/30 17:00 3.0k浏览 1评论

PHP笔记 Laravel 出现 No application encryption key has been specified.

若文件根目录下有 .env,如果没有的话复制一个。1、.env.example 改名使用命令 copy 修改为 .env2、使用命令 php artisan key:generate  获取密码,自动保存到 .env3、将密码复制到config/app.php 中的key里面4、重新运行,OK。

LaravelPHP框架 高蒙 2019/10/11 10:02 2.0k浏览 6评论

PHP笔记 nl2br()解决textarea输入的多行文本,div展示换行问题

很多场合我们只是简单用textarea获取用户的换行输入,而没有用富文本编辑器。用户输入的换行以“\n”的方式入库,输出的时候会没有换行。这个时候可以根据库里的“\n”给文字换行。PHP有自带的函数nl2br()。先来看看nl2br() 函数吧。定义和用法nl2br() 函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />)。一个简单的例子:<?php $str = "Welcome to www.shuch

PHP 高蒙 2019/06/26 13:26 3.7k浏览 3评论

PHP笔记 PHP服务端微信扫码支付

偶尔会遇到使用微信扫一扫二维码的支付功能,下面记录下基本的操作方法。// 微信扫码支付生成二维码 public function wxcode() { $d['appid'] = $this->wxappid; $d['mch_id'] = $this->wxmch_id; $d['time_stamp'] = time();

高蒙 2019/03/26 11:38 1.7k浏览 0评论

PHP笔记 centos7下yum方式安装mysql5.7

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1.1.0、下载并安装MySQL官方的 Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-commu

高蒙 2018/12/27 14:17 1.6k浏览 0评论

PHP笔记 如何配置phpstorm xdebug phpstudy php7

环境要求:phpstorm2018.2.2phpstudy php7Xdebug v2.6.1一、查看当前php环境信息图中圈中的地方是我们要注意的,下载的对应的扩展。二、开始安装redis扩展2.1 下载redis配置文件我这边还用到了redis,所以再配置下redis的扩展。由于官网上都是php7版本,所以我直接就使用php7环境了。官网:http://pecl.php.net/package/redis  下载文件:7.0 Non Thread Safe (NTS) x

Phpstorm 高蒙 2018/11/14 15:40 4.4k浏览 1评论

PHP笔记 thinkphp分页中文参数乱码解决

今天发现分页有中文参数会出现乱码,以前都是查询字符串或数字没有问题,所以没发现。URL在Apache上是/不会有问题,但是在IIS上用/会乱码,必须用?=这种格式才行。在某个问题下的回答,终于把分页的格式转成了?=,解决了这个问题,特此分享下,如有更多解决办法欢迎探讨。只用改ThinkPHP\Library\Think\Page.class文件:把:return str_replace(urlencode('[PAGE]'), $page, $thi

Thinkphp 高蒙 2018/08/12 08:30 2.7k浏览 0评论

PHP笔记 PHP如何配置session存储在redis

当网站用户量增多的时候,正常的session存取就会出现有点慢的问题,如果提高速度呢。我们可以使用redis去保存session的会话信息。PHP的会话默认是以文件的形式存在的,可以配置到NoSQL中,即提高了访问速度,又能很好地实现会话共享。 配置方式如下:方法一:修改 php.ini 的设置session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379&

PHP技术 高蒙 2018/07/31 16:37 2.8k浏览 0评论

PHP笔记 thinkphp如何从gif提取第一帧生成静态缩略图

在开发app项目中,为了节省以及加快客户端的加载速度,在展示gif的位置需要提供静态图加载,点击放大才加载实际的动态图片。那么在thinkphp中如何使用GD库去截取gif第一帧生成静态缩略图,具体看下面实现的方式。1、修改文件 /ThinkPHP/Library/Think/Image/Driver/Gd.class.php2.找到方法 大于40行 public function open($imgname)。将下面的方法:if('gif' == $this

Thinkphp 高蒙 2018/05/24 09:31 3.2k浏览 0评论

...

高蒙

男, PHP程序猿

文章

492

标签

43

热度

10w+

南京, 江苏, 中国

人生要是没有理想, 那跟咸鱼有什么分别。