自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 PHP Warning: Module 'mysqli' already loaded in Unknown on line 0 解决方法

原因:重复加载了进入php.ini 把;extension=mysqli注释掉就可以了

2019-09-26 21:14:49 7033

原创 linux环境下php配置redis扩展

一、下载redis下载地址:phpredis二、PHP安装redis扩展$ wget https://github.com/phpredis/phpredis/archive/5.0.2.zip$ unzip 5.0.2.zip$ cd 5.0.2 # 进入 phpredis 目录$ /usr/local/php/bin/phpize ...

2019-09-12 15:32:34 144

原创 lnmp环境下源码包安装swoole

一、配置好的lnmp环境可以参考LNMP一键安装包添加链接描述进行安装二、下载swoole扩展源码包:https://pecl.php.net/package/swoole本次测试安装最新swoole-4.4.5三、下载好后解压缩放在:/usr/local/src目录下$ wget https://pecl.php.net/get/swoole-4.4.5.tgz$ tar -zxvf...

2019-09-12 15:05:13 216

原创 Docker容器启动时,容器内应用服务自启动设置

Docker 运行镜像时发现容器是运行起来了,但是容器的应用服务还是在关闭状态,没有开启。每次容器运行时还要进入正在运行的容器内启动应用服务。进入正在运行的容器中执行以下命令:$ docker exec -it -d XXX /bin/bash其中:-d 后台运行XXX 容器的名字/bin/bash 以交互的方式运行容器测试环境安装的是lnmp环境,采用LNMP一键安装包LNMP镜...

2019-09-12 11:41:25 26121 8

原创 PHP事务特性

一、**概述:**事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么就执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。事务的四大特性(ACID):1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务...

2019-08-01 11:06:33 388

原创 new self 与new static的区别

class Test{ public function test1(){ return new self(); } public static function test2(){ return new static(); } } $f = new Test; ...

2019-07-31 16:49:47 148

转载 阿里云通过rpm包安装Docker

可以先去网址:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/选择好自己想要安装的版本之后,直接使用wget命令下载即可,以下载Docker17.12.1-ce版本为例:wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_6...

2019-07-06 12:55:59 593

转载 php判断是否是移动端

public static function is_mobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } //此条摘自TPM智能切换...

2019-06-25 17:30:34 1967

原创 str_replace使用总结

str_replace字符串函数以其他字符替换字符串中的一些字符,在项目中使用频率很高。1.替换路径2.关键词替换,可以过滤掉不需要的词语。将要过滤的词汇创建成数组,可以循环过滤掉不需要的词语3.敏感词过滤,可以过滤掉网络敏感词...

2019-06-21 17:39:07 719

转载 Centos7 yum 安装php7.2

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm//查看#yum search php72w#yum -y install php72w p...

2019-06-21 17:11:16 343

转载 yum 出现 Loaded plugins: fastestmirror解决办法

1.修改插件配置文件# vim /etc/yum/pluginconf.d/fastestmirror.conf[main]enabled=0 //由 1 改成0 ,禁用该插件verbose=0always_print_best_host = truesocket_timeout=3# Relative paths are relative to the cachedir...

2019-06-21 17:02:17 15731

转载 PHP网站限流方法总结

确认服务器硬件是否足够支持当前的流量普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。优化数据库访问前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站, 静态化往往不能满足某些功能。缓存技术就是另一个解决方案,就是将动态数据存储到缓存文件中,动态...

2019-05-08 17:04:17 1627

转载 MySql中B-tree索引和hash索引的区别

Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一...

2019-05-08 14:21:52 916 2

转载 MySql查询优化:避免全表扫描

对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引:尝试下面的技巧以避免优化器错选了表扫描:使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。对扫描的表使用FORCE INDEX告知MySQL,相对于使用给定的索引表扫描将非常耗时。S...

2019-05-06 16:45:10 542

转载 MySQL查询优化:LIMIT 1避免全表扫描

在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率。例如下面的用户表(主键id,邮箱,密码):create table t_user(id int primary key auto_increment,email varchar(255),password varchar(255));每个用户的email是唯一的,如果用户使用email作为用户名登...

2019-05-06 09:26:52 248

转载 服务器常见错误代码500、501、502、503、504、505分析

一:500错误1、500 Internal Server Error 内部服务错误:顾名思义500错误一般是服务器遇到意外情况,而无法完成请求。2、500出错的可能性:a、编程语言语法错误,web脚本错误b、并发高时,因为系统资源限制,而不能打开过多的文件3、一般解决思路:a、查看nginx、php的错误日志文件,从而看出端倪b、如果是too many open files,修改ng...

2019-05-06 08:55:49 5659 1

转载 Wordpress搬家

主要步骤如下:一、备份博客网站文件和数据库;二、把网站文件传到新空间,在新空间导入数据库;三、修改网站配置和数据库;四、检查转移结果。WordPress博客搬家的几种情况:换主机不换域名换域名不换主机换域名也换主机第一步:备份博客网站文件和数据库1.在原来的空间中把博客文件下载备份。要是原来空间支持在线解压缩,建议打包下载,这样下载大小变小了,时间也会节省很多。2.备份数据...

2019-04-11 16:32:25 659

转载 javascript+php实现用户时区显示当地时间的方法

在跨时区应用中会用到下面代码,服务器保存相关时间配置,保存形式为GMT时间,客户端需要根据客户所在时区做相应显示,以符合客户习惯。JavaScript代码如下:window.onload = function() {//TODO begin 处理登陆用户时区 //获得登陆用户时区与GMT时区的差值 var exp = new Date(); var gmtHou...

2019-03-27 13:13:37 324

转载 linux常用命令大全

本文特点授之以渔:了解命令学习方法、用途:不再死记硬背,拒绝漫无目的;准确无误:所有命令执行通过(环境为centos7),拒绝复制粘贴;实用性高:命令多为实际工作中用到的,实例讲解,拒绝纯理论;条理清晰:分类归纳,快速找到想要的命令,拒绝天马行空;总结性强:只列常用语法,易错情况强调,拒绝照搬照套。学前须知适用人群:开发、测试、运维文档用途:linux入门学习、命令备忘录、面...

2019-01-10 09:53:45 214

原创 阿里云安装composer Laravel5.5.7

安装Composer $ curl -sS https://getcomposer.org/installer | php或者去官网下载最新的composer.phar,地址:https://getcomposer.org/download/,本例使用的是1.8.0版本。执行命令:$ wget https://getcomposer.org/download/1.8.0/...

2018-12-29 17:24:34 574

原创 阿里云(ECS)安装Redis-5.0.3

登陆Redis官网下载Redis: https://redis.io/download链接阿里云远程服务器,链接成功后依次输入:$ wget http://download.redis.io/releases/redis-5.0.3.tar.gz$ tar xzf redis-5.0.3.tar.gz$ cd redis-5.0.3$ make安装完毕后进入:redis-5.0.3/...

2018-12-25 15:58:19 1129

原创 Linux下定时任务

添加任务:1 0 * * * curl //api地址 表示凌晨过一分钟执行任务,第一个数字代表分钟,第二个数字代表小时,如:* 16 * * * curl //api表示下午4点执行一次任务...

2018-12-24 16:41:25 79

原创 phpStudy中配置Redis

Redis安装参见上一篇文章:https://blog.csdn.net/wang_magento/article/details/85234798本地访问phpinfo.php,查看PHP版本号、TS or NTS、VC版本选择对应的php_igbinary.dll和php_redis.dll下载下载地址:https://windows.php.net/downloads/pec...

2018-12-24 16:32:09 1109

原创 Redis在32位 Windows 系统上的部署

下载Redis :https://pan.baidu.com/s/1JmUMKfAphll7VgUW6yYyVw解压到D盘phpStudy下进入cmd,切换到D盘下redis目录运行redis-server.exe redis.windows.conf命令到此Redis部署完成,另开一个窗口进行测试:redis-cli.exe -h 127.0.0.1 -p 6379...

2018-12-24 16:04:18 1305

原创 simplexml_load_file报错解决

今天偶然使用php simplexml_load_file("XXXX")加载XML文件的时候报错。Warning: simplexml_load_file(): I/O warning : failed to load external entity "config_xml/font_setting.xml"后来将simplexml_load_file("XXXX")替换成simplex...

2018-04-19 11:39:09 4521

原创 array_diff_assoc的使用

array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。$arrayOld = array("a"=>"苹果","b"=>"桔子","c"=>"香蕉","d"=>"梨子");$arrayNew = array("a"=&am

2018-04-06 15:42:38 264

原创 Window 系统下 phpStudy nginx配置虚拟主机

安装好phpstudy软件后,选择运行模式下切换到nginx。 在phpStudy面板中选择其他选项菜单->打开配置文件->vhosts-conf,复制以下内容:server { listen 80; #填写你所配置的虚拟域名 server_name www.xxxx.com; #...

2018-03-09 14:56:24 4047

原创 Thinkphp5中执行最后一条SQL语句

//需要引用类库use think\Db;//打印语句dump( Db::table('table_name')->getLastSql());或者//需要引用类库use think\Db; dump( Db::getLastSql());注意:两者都需要引入类库

2018-01-05 14:31:29 13808 1

原创 加密和解密函数

<?php header("Content-type:text/html; charset=utf-8");//定义常量define('PDK', 'PDK123');//加密函数function encrypt($code, $safe = true){ if($safe) $code = base64_encode(strrev(str_rot13($code))); $

2017-12-27 15:47:34 860

原创 Json转Array

/** * JSON转Array * * @access public * @param mix $str * * @return mix */function json_to_array($str) { if (is_string($str)) $str = json_decode($str); $arr=array();

2017-12-27 13:47:38 667

原创 对变量中的字符进行转义

第一种方式:递归转义/** * 递归方式的对变量中的特殊字符进行转义 * * @access public * @param mix $value * * @return mix */function addslashes_deep($value){ if (empty($value)) { return $value; }

2017-12-27 13:26:43 1133

原创 Windows下使用Composer安装Laravel

1.首先要成功安装Composer,请参考上一篇Windows下的Composer安装: http://blog.csdn.net/wang_magento/article/details/78805279 2.安装好后在开始中输入cmd打开命令面板,输入官方提供的命令:composer create-project –prefer-dist laravel/laravel blog作者输入后得

2017-12-19 15:08:43 233

原创 Windows下的Composer安装

作者使用的是WAMP集成环境 1. 解压安装好WAMP后,配置环境变量PATH的值 a) 环境变量PATH的位置在桌面计算机-&gt;属性-&gt;高级系统设置-&gt;环境变量-&gt;系统变量-&gt;找到path在其后添加wamp集成环境下php的目录(D:\wamp\bin\php\php5.6.25,我使用的目录)下载Composer,网址:https://getcomposer.org/ 作者使用的是最

2017-12-14 22:26:36 294

翻译 holder.js的使用

地址:http://www.bootcdn.cn/holder/使用:为了避免控制台404错误,您可以使用data-src代替src。Placeholder options are set through URL properties, e.g. holder.js/300x200?x=y&a=b. Multiple options are separated by t

2017-12-14 09:38:28 5233 1

原创 使用cmd命令创建thinkphp5中的资源控制器

thinkphp5文档中创建资源控制器只是简单的一句话而已: php think make:controller app\index\controller\Blog,作者开始也是按照文档的要求进行创建,但是没有成功。后来发现是没有添加环境变量导致的原因。1、加载环境变量的步骤       桌面上的计算机->属性->高级系统设置->高级->环境变量->找到系统变量下的Path->在其后加载p

2017-12-13 16:08:38 2816

原创 thinkphp5中的_initialize方法

public function _initialize(){echo  '优先执行的操作'.'';}初始化方法的注意事项 :a)使用初始化方法必须继承Controller控制器类b)输出必须使用echo,return输出是不会显示的?>

2017-12-12 16:40:05 9615 1

原创 PDO连接数据库

//第一种方法$dsn='mysql: host=localhost; dbname=mysql';$user='root';$pass='root'; try{ $pdo = new PDO($dsn,$user,$pass,array(PDO::ATTR_PERSISTENT => true));$pdo->query('set names utf8;');//现在

2017-12-12 16:34:51 261

翻译 PDO封装

// PDO封装类 class PDO{    protected static $_instance = null;    protected $dbName = '';    protected $dsn;    protected $dbh;        /**     * 构造     *     * @return PDO     *

2017-12-12 16:31:27 227

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除