- 博客(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的位置在桌面计算机->属性->高级系统设置->环境变量->系统变量->找到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关注的人