在使用php7的thinkphp框架在开启验证码的时候发现报错:Cannot use ‘String’ as class name as it is reserved
报错的原因:主要是php7把String定为关键字,而在thinkphp框架中有一个类用了string类名
解决方法:
1、将文件ThinkPHP\Library\Org\Util\String.class.php改名,例如复杂成Stringnew.class.php,……
在PHP的一些应用中需要写日志或者记录一些信息,这样的话。可以使用fopen(),fwrite()以及 fclose()这些进行操作。也可以简单的使用file_get_contents()和file_put_contents().
file_put_contents()写文件。默认的是重新写文件,也就是会替换原先的内容。追加的话使用参数FILE_APPEND。
int file_put_contents ( string fi……
今天介绍2个PHP函数:http_build_query()和parse_str()
1、http_build_query()
$str=http_build_query ( $array ),可以实现将数组$array格式化GET形式的字符串并赋值给$str,
例:
$array =array (‘id’=> 100, ‘status’=> 1);
echo http_build_query( $array );
//得到结果
id=100&status=……
有时候我们在服务器终端连接redis服务器操作时会发现报错:
# redis-cli
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.
出现这样的问题,是因为redis设置了密码,所有会导致认证问题,解决的方法肯定就是:输入密码!
127.0.0.1:6379> auth “yourpassword”
例如密码是‘123456’,当出现认……
在搭建好服务器和mysql数据库后,有时会发现使用Navicate等远程连接工具连接不是数据库,本篇以创建一个可远程连接的新用户为例介绍一下解决的方法,当然设置root可远程也是一样的操作(忽略2、3步)。
1、登陆mysql
# mysql -uroot -p
Enter password: *****
mysql>
2、创建mysql用户
创建一个用户名和密码分别为”……
我们在服务器安装完Redis后,有时可能需要开启对redis的远程访问,而redis默认只允许本地访问,要使redis可以远程访问可以修改redis.conf配置文件,Redis配置密码和配置可远程访问。
Redis设置密码:
1、# vim /etc/redis.conf
2、找到# requirepass foobared 去掉前面的注释#,并把foobared 替换为你自己的密码
Redis配……
有时候我们在使用PHP的CURL进行模拟POST提交时,会发现本地host指向的ip域名无法成功,这个时候我们就需要通过配置CURL的CURLOPT_HTTPHEADER来支持host指向的本地域名访问。
一、首先写一个调用CURL的函数为:
/**
* php模拟post请求
* @param $url string //请求地址,本地host指向时域名改成host指向的ip
* @pram $dat……
开发工作中可能会需要做一些统计数据,例如今日、昨日、最近7天、最近30天的订单量,或当前时间(某个时间)的一个月之前、一个月之后的日期等,通常我们也会需要获取到某一天的开始时间戳或结束时间戳。下面以PHP为例直接给出代码,strtotime()、mkdir()为输出时间戳,date()为输出具体日期:
首先说明一下date()函数的……
vim中多行删除命令。
1.首先在命令模式下,输入“:set nu”显示行号;
2.通过行号确定你要删除的行;
3.命令输入“:10,28d”,回车键,10-28行就被删除了。
如果无意中删除错了,可以使用‘u’键恢复(命令模式下)
1. 使用Git log命令查看所有的历史版本,获取某个历史版本的id,假设查到历史版本的id是139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96。
2. 运行(如果直接想回退到上一个版本,无需接版本id)
git reset –hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96
3. 把修改推到远程服务器
git push -f -u origin master