自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A' for column xxxx

今天调试接口往某个字段插入输入法表情,遇见mysql报错General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A' for column xxxx,网上查了下是mysql编码格式问题!mysql中的utf8只能存储1~3个字节长度的utf-8编码,而输入法的表情占4个字节长度,所以会报错!解决方法:将mysql字符编码改成utf...

2020-04-02 18:03:21 2978

原创 VM12安装Centos7并配置多台克隆机

参考文档:https://blog.csdn.net/babyxue/article/details/80970526最近准备配置一下nginx集群和mysql集群,因此需要多台机器配置,这里我选择用多台虚拟机来配置。1.虚拟机:VMware12 镜像:centos7 镜像地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-...

2020-03-12 15:30:10 479

原创 php中in_array()和array_search()函数的缺陷

当使用in_array()或array_search()函数时,如果$strict参数没有设置为true,则将使用松散比较来判断$needle是否在$haystack中.下面是in_array()或array_search函数在没有设置$strict参数时的执行结果$arr = [0,1,2,'3'];var_dump(in_array('abc', $arr, true));//tr...

2020-03-04 09:51:46 746

原创 php中switch的比较缺陷

挡在switch中使用case判断数字时,switch会将其中的参数转换为int类型进行计算,如一下代码所示$num = '2hacker';switch ($num) { case 0: echo "say it none hello world"; break; case 1: echo "say it once hello world"; break; case 2:...

2020-03-03 18:27:56 471

转载 php5.6新特性,使用...运算符

现在可以不依赖func_get_args(), 使用...运算符 来实现变长参数函数<?phpfunction f($req, $opt = null, ...$params) { // $params 是一个包含了剩余参数的数组 printf('$req: %d; $opt: %d; number of params: %d'."\n", ...

2020-03-02 17:47:51 360

翻译 php7.3到php7.4新特性

1.对象属性现在支持类型申明<?phpclass User { public int $id; public string $name;}?>上列例子中将会强制转化$id为integer类型,$name为字符串类型2.箭头函数现在箭头函数会提供一个短语法用来定义那些在作用域内值申明不明确的函数<?php$factor = 10...

2020-03-02 17:23:03 4908

转载 学习并记录下php7.1到7.3的新特性

标量类型声明1.PHP 7 中的函数的形参类型声明可以是标量了。在 PHP 5 中只能是类名、接口、array 或者 callable (PHP 5.4,即可以是函数,包括匿名函数),现在也可以使用 string、int、float和 bool 了。<?php// 强制模式function sumOfInts(int ...$ints){ return array_s...

2020-03-02 16:57:58 1148

原创 微信公众号配置授权,php实现微信分享

微信开放的JS-SDK面向网页开发者提供了基于微信内的网页开发工具包,最直接的好处就是我们可以使用微信分享、扫一扫、卡券、支付等微信特有的能力配置授权思路:首先要获取access_token(access_token利用缓存保存起来,方便全局访问),然后根据access_token获取jsapi_ticket,在通过获取到的jsapi_ticket以及随机生成的字符串、时间戳,再加上需要授权的...

2020-03-02 16:26:46 804

原创 Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory

今天准备编译一个php扩展,在phpize时遇到了这样的问题! 其实有过多次编译安装php或php扩展的人都会发现 格式是这样的$ cd extname$ phpize$ ./configure$ make# make install官网介绍其中有的php扩展在phpize这个过程是需要config.m4这个文件的,否则会报错 解决方法:找个config.m

2017-09-14 18:44:35 5666

转载 Navicat 导入数据报错 --- 1153 - Got a packet bigger than 'max_allowed_packet' bytes

今天在用Navicat导入SQL文件时报错:MySQL 错误 Err [Imp] 1153 - Got a packet bigger than 'max_allowed_packet' bytes查了一下,原来是mysql默认读取执行的SQL文件最大为16M,我这个SQL文件260M,所以执行不过去解决方法:在MySQL安装目录下找到文件my.cnf,搜索[mysql

2017-06-14 15:08:46 372

原创 Reading table information for completion of table and column names

命令行操作数据库时发现这样的问题:mysql> use dbname Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A 然后就卡在这里。是由于数据库太大,即数据库

2017-06-09 10:55:18 1595

原创 1030 Got error 139 from storage engine

今天用Navicat导入一份SQL文件,其中一条数据插入时报错:1030 Got error 139 from storage engine!经google发现,InnoDB的单条记录有8K的限制,而我插入的这条数据有82个字段,而且大部分字段是longblob类型,数据比较大,导致报错解决方法:我将插入数据的那张table引擎改为MYISAM就不会报错了官网对此也有解

2017-06-09 10:40:53 1010

转载 mysql 远程连接数据库的二种方法

一、连接远程数据库:1、显示密码如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”C:/>mysql -h 192.168.5.116 -P 3306 -u root -p1234562、隐藏密码如:MySQL 连接本地数据库,用户名为“root”,C:/>mysql -h localhost

2017-04-18 20:08:25 399

转载 Linux Shell编程入门

从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的Shell

2017-04-12 11:23:20 152

原创 Peer cert cannot be verified or peer cert invalid

centos系统 用yum安装php时报错 Peer cert cannot be verified or peer cert invalid;解决方法:add "sslverify=false" in /etc/yum.conf如果不行再去查查吧

2017-03-29 23:21:09 3072

原创 yaf框架自动生成目录

安装完yaf框架后,发现项目目录还要自己配置,正如鸟哥说的,yii,ci等面向对象框架是“手中有剑,心中亦有剑”,那么yaf则是“手中无剑,心中有剑”,需要你按照官方给出的文档,按照目录结构预先搭好你项目的脚手架,这里我偷懒从yaf开发群处下载到了标准的目录结构,也可以使用安装包里自带的yaf_cg生成目录,这里有我下载好的目录结构:http://download.csdn.Net/det

2017-03-16 11:48:06 3219

转载 Linux 基础 —— RPM

原文链接这篇文章主要讲 RPM 软件包管理器的使用。软件包的演变史最早期时,软件包是一些可以运行的程序组成的集合,可能还要加上若干配置文件和动态库。例如,程序员将针对某个平台编译好的二进制文件、程序所依赖的动态库文件(如 .so 和 .dll 为扩展名的文件)以及配置文件复制到一个目录中,这个目录就可以称为一个软件包。为了保证使用的软件包能够方便且快速地

2017-03-16 11:21:22 304

转载 linux中下载命令详解

1.wgetwget是linux最常用的下载命令,一般的使用方法是wget+空格+要下载的文件的url路径常用的参数一般是-c,可以断点续传,下载终止可以用命令接着继续下载wget常用参数◆-b:后台下载,Wget默认的是把文件下载到当前目录。◆-O:将文件下载到指定的目录中。◆-P:保存文件之前先创建指定名称的目录。◆-t:尝试连接次数,当Wget无法与服务器建立

2017-03-16 11:08:20 3665

转载 js在控制台中调试的一些函数

console.log(object[, object, ...])在控制台输出一条消息。如果有多个参数,输出时会用空格隔开这些参数。第一个参数可以是一个包含格式化占位符输出的字符串,例如:console.log("The %s jumped over %d tall buildings", animal, count);上面的例子可以用下面的无格式化占位符输出的代

2017-03-02 15:39:13 1876

原创 Linux下安装mongoDB扩展时报错:make: *** [io_stream.lo] Error 1

安装mongoDB扩展经过make编译时报错:make: *** [io_stream.lo] Error 1解决方法:需要安装openssl-devel命令:yum install -y openssl-devel

2017-03-01 14:29:04 2265

转载 http https 和一些常用的服务请求默认端口

⑴. HTTP协议代理服务器常用端口号:80/8080/3128/8081/9080⑵. SOCKS代理协议服务器常用端口号:1080⑶. FTP(文件传输)协议代理服务器常用端口号:21⑷. Telnet(远程登录)协议代理服务器常用端口:23HTTP服务器,默认的端口号为80/tcp(木马Executor开放此端口);HTTPS(securely transferrin

2017-02-28 10:11:58 3351

转载 “make_sock: could not bind to address [::]:443” when restarting apache (installing trac and mod_wsgi

在apache配置多个站点信息,安装ssl证书->配置ssl.conf->配置apache添加443虚拟机端口完成后重启apache时报错了,网上找了一下解决方法,发现将ssl.conf文件下的Listen:443注释或移除掉就能重启了原文地址:http://stackoverflow.com/questions/9143964/make-sock-could-not-bind-t

2017-02-23 13:25:26 749

原创 centos下查看iptables 防火墙状态

iptables 所在目录为/etc/sysconfig/iptables开启防火墙 service iptables start(即时)关闭service iptables stop(即时)重启service iptables restart(即时)查看状态 service iptables status重启后生效chkconfig iptables on 开启chk

2017-02-23 09:58:19 14253

原创 centos 下make命令的使用

make        根据Makefile文件编译源代码、连接、生成目标文件、可执行文件。        make clean        清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。        make install        将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目

2017-02-22 10:24:36 16330

转载 chmod命令详细用法

原文链接指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 参数 : mode : 权限设定字串,格式如下 : 

2017-02-21 17:36:29 445

转载 yum源安装php报错缺少libmcrypt.so.4()(64bit)库

原始出处:http://51network.blog.51cto.com/864602/1434360今天yum安装php-fpm(自己公司做的rpm包和源)报错报错信息如下:12345--> Finished Dependency Resolutionphp-fpm-5.3.10-mj

2017-02-21 14:29:06 10806

转载 linux tail 命令详解

linux ---tail命令 原文链接linux中tail命令---用于查看文件内容 最基本的是cat、more和less。 1. 如果你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd 2. 如果你想查看文件的后10行,可以使用tail命令,如: tail -10 /etc/passwd 或 tail -n 10

2017-02-20 19:16:29 259

原创 Undefined variable: pdo in <b>/var/www/html/gm/application/library/db/dbBase.php

报错显示未定义的变量pdo,说明说句库链接有问题,然后打印了下pdo变量,对比一下数据库配置参数,发现没问题!结果在调试过程中发现报错没了(我什么都没改),原来是服务器问题导致mysql链接不上,所以一直报pdo的错误

2017-02-17 11:51:50 1153

转载 phpize

这几天在centos安装memcache和yaf框架时都碰到了这样一个命令/usr/bin/phpize,因此上网查了下关于phpize的资料。一、phpize是干嘛的?phpize是什么东西呢?php官方的说明:http://php.net/manual/en/install.pecl.phpize.phpphpize是用来扩展php扩展模块的,通过phpize可以建立p

2017-02-15 19:43:48 313

原创 流程控制

PHP流程控制一单项分支if(bool判断);这里只写一句话有作用!if(bool){这里可以写多句话!}双向分支if(bool判断){如果为真则执行这里的语句,可以写多句;(注意如这里没有括号,则只能写一句话)}else{如果为假则执行这里的语句,可以写多句;(注意如这里没有括号,则只能写一句话)}

2016-12-16 16:19:49 167

原创 运算符

PHP运算符一元运算符:!   ++  --二元运算符:三元运算符:1,判断真假?真区间:假区间; 2, `` 执行命令 (反引号)      $a=`ipconfig`;     echo '';     echo $a;     echo ''; ?> 3,@ 单行抑制错误 (效率极低)4,=> 数组下标访问符

2016-12-16 16:11:23 210

原创 超全局数组及外部变量

超全局数组:$_POST      post传值$_GET       get传值,可以在浏览器的地址栏来直接传值注意:post发送的内容只能用post来接收,而get发送的内容只能用get接收$_REQUEST   post与get模式都可以接收到$_SERVER    获取全局的信息 $_SERVER['HTTP_REFERER'];  //上级来源$_SE

2016-12-16 12:58:22 468

原创 PHP基础语法

注释:注释当中的代码“程序员”可以看到,但是程序解析器,不给解析PHP的注释分单行注释及多行注释:单行注释:# 后面接注释的内容// 后面接注释的内容多行注释:/*里面写上注释的内容*/注释很重要,注释的作用有:1、写过的代码不要急于删除,不然有的时候发现想要找回来的时候就来不及了。2、可以用来排错。3

2016-12-16 12:45:20 293

原创 PHP

1.PHP,Web程序开发语言,服务器端的脚本语言。 2.PHP好处  (1)PHP是开源代码  (2) PHP支持跨平台(window,Linux) (3) PHP支持支持多种Web服务器(apache,IIS,Ngnix) (4)PHP支持支持数据库服务器(MySQL,SQLServer,Orcale等) 3. PHP环境安装  (1) apache服务器(解析

2016-12-16 12:36:03 288

原创 工作几个月了,是时候对自己的技术来个总结了!

phphtmlcssjsjqueryjsonajaxmysqlmemcacheredisapache

2016-12-06 15:29:42 167

空空如也

空空如也

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

TA关注的人

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