- 博客(29)
- 收藏
- 关注
原创 thinkphp5 三种路由模式及启用方法
1.普通模式(PATH_INFO)2.混合模式(既可以使用强制路由也可以使用PATH_INFO)3.强制模式启用普通模式关闭路由,默认使用PATH_INFO打开配置文件 /application/config.php修改'url_route_on' => false启动混合模式开启路由,并使用路由定义+默认PATH_INFO...
2019-04-12 23:52:56 4057
原创 解决sublime Text3 无法安装插件问题
1.打开sublime,然后点击Preferences/Browse Packages进入sublime安装包目录2.下载channel_v3.json文件3.放入Preferences/Browse目录下4.点击Preferences->Package Settings->Package Control->Settings – User ,修改channels...
2019-04-03 18:55:06 413
原创 Sublime Text3 手动安装 Package Control
1.在github上下载Package Controller 安装包https://github.com/wbond/package_control2.打开sublime存放安装包的目录Preferences/Browse Packages3.将下载的安装包解压并改名为Package Control4.将文件夹放到安装目录下Preferences/Browse Packages...
2019-04-03 18:43:23 749
原创 centos7 配置静态ip
1.ifconfig查看网卡2.进入/etc/sysconfig/network-scripts目录3.修改配置文件gedit ifcfg-eno16777736BOOTPROTO=staticIPADDR=192.168.182.22NETMASK=255.255.255.0NM_CONTROLLED=noONBOOT=yes4.验证接口是否配置正确ip add...
2019-03-03 20:51:24 173
原创 git 本地与远程仓库冲突解决
git fetch --all //只是下载代码到本地,不进行合并操作git reset --hard origin/master //把HEAD指向最新下载的版本git pull
2018-09-28 10:01:30 2120 1
原创 PHP 动态编译安装pcntl和shmop扩展
1.获取当前系统PHP版本源码(可以从官网查找对应的版本源码)2. 切换到pcntl扩展目录 cd /app/tools/php-7.1.6/ext/pcntl/3.执行phpize命令 /app/php7/bin/phpize 4.生成编译文件 ./configure --with-php-config=/app/php7/bin/php-config5.编译安装...
2018-09-10 19:26:26 611
原创 laravel54 不能创建migration问题
在laravel中由于测试需求,有时候用php artisan make:migration create_xxx_table创建数据库迁移。如果把创建的文件database/migrations/2018_07_24_081736_create_xxx_table.php文件删除,再次执行php artisan make:migration create_xxx_table 会报错:解决...
2018-07-24 17:59:36 238
原创 thinkphp5 验证码扩展安装
报错原因:默认下载是2.0的验证码扩展,但单前的thinkphp5内核版本为5.0.* ,而2.0版本的验证码扩展只能用于5.1.* 版本的。所以定义验证码扩展的版本可解决问题,或者升级thinkPHP内核版本为5.1.* dev定义验证码扩展composer require topthink/think-captcha 1.* ...
2018-07-23 17:51:45 931
原创 常用爬虫库安装
pip3 install requests pip3 install beautifulsoup4 pip3 install pyquery pip3 install pymongo
2018-06-28 16:23:20 251
原创 centos 安装python3
1.下载python3源码(此处源码为最新3.7.0)https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz2.解压tar -xvJf Python-3.7.0.tar.xzcd Python-3.7.0.tar.xz3.生成编译文件./configure --prefix=/usr/local/python34.编译make5.安装...
2018-06-28 16:13:47 592
原创 PHP 线上console调试
/** * 控制台输出 * @param $var * @param string $level */ function console($var,$level = 'log'){ if(is_array($var) || is_object($var)){ $output = json_encode($var); $jsonDecode = json_deco...
2018-06-28 16:00:24 3467
原创 PHP7 新特性
PHP7 1.移除$GLOBALS['HTTP_RAW_POST_DATA']这个全局变量,导致微信消息无法正常返回解决方法: $data = file_get_contents('php://input');兼容写法:isset($GLOBALS['HTTP_RAW_POST_DATA'])?$GLOBALS['HTTP_RAW_POST_DATA']:file_get_contents('ph...
2018-05-12 01:09:55 149
原创 PHP 错误抑制符@ 解析 及运算符优先级
PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。运算符优先级/** * 下列程序中请写出打印输出的结果 * <?php * * $a = 0; * $b = 0; * * if ($a = 3 > 0 || $b = 3 > 0) * { * $a++; * $b++; * ech...
2018-04-14 12:22:04 500
原创 PHP定义字符串的四种方式
1、单引号在单引号中,任何特殊字符都会按原样输出【除\\和\‘将会被转义输出】仅仅只有单引号、反斜杠被转义2、双引号在双引号中,遇到$将会解析该变量;双引号中会转义反斜杠的转义字符;单双引号之间的区别 双引号会替换变量的值,而单引号会把它当做字符串输出。对于转义的支持性能速度问题,由于双引号中的字符串需要检测是否含有$符号修饰的变量,因此从理论上讲,单引号是比较快的(单引号效率比较高)3、here...
2018-04-14 11:59:32 3070
原创 linux centOS7 搭建lamp环境
(参考文档)https://help.aliyun.com/document_detail/50774.html编译安装PHP1.下载php7cd /usr/local/src/wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.1.tar.gz/from/this/mirror2.解压PHP7tar -xvf php7.tar.gz3.进入PHP...
2018-04-14 03:50:12 312
转载 php-引用变量的定义和原理
<?php//php引用变量:不同变量名指向同一地址。//定义一个变量a,此时内存开辟了一块区域,$a指向该区域。$a = 100;var_dump($a); //int 100//定义变量b,将a变量的值赋值给b,此时该区域有两个变量($a和$b)指向。$b = $a;var_dump($b); //int 100//修改$a变量的值,php变量具有Copy On Write的...
2018-04-14 03:38:49 847
原创 Linux 常用命令
1.查本机ip ifconfig2.切换到root su root -lmkdir 创建文件夹rm -f 强制删除文件rm -rf 删除文件夹及文件夹下所有文件 vi index.html 创建文件index.html输入 i 编辑 编辑完成后按esc :wq 保存退出 :q退出sudo su 输入root密码切换到root用户mv /home/zhu/桌面/index.php...
2017-07-03 09:38:27 204
原创 Thinkphp3.2.3 模型文件名和类名命名规则
1.模型的文件名的首个单词必须要和你要操作的数据表一致2.比如你想要在模型层操作或验证think_user这张数据表,而你的对应控制器名字叫ClientController.php,视图文件夹名称也叫Client(控制器名称首单词必须和视图名称一样)当你要验证think_user这张表的 user_name 这个字段时,模型名称必须叫UserModel.class.php ,里面的类名称也
2017-04-14 22:49:47 2958
原创 网站配置项上传文件(LOGO)
在程序./Application/Common/Conf目录下新建一个System.php文件,用于存放数据,并在config.php文件中调用该文件配置//扩展配置'LOAD_EXT_CONFIG' => 'system',新建一个控制器namespace Tdcq\Controller;use Think\Controller;class SystemControl
2017-03-29 16:53:52 626
原创 Thinkphp 3.2.3 隐藏入口文件及模块名称
//隐藏入口文件在与入口文件同级目录,将.htaccess文件中RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]修改为RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]//配置设置默认模块访问模块‘DEFAULT_MODULE’=> 'Home'(Home为模块名称),//隐藏模块,关闭
2016-12-22 23:38:11 5757
原创 Thinkphp3.2.3 IP管理查询当前时间,并修改状态为已到期
$server=D('server');//实例化对象 $time=date("Y-m-d");//获取当前时间 $sql="select * from ip_server where server_over = '$time'"; //查询当前时间数据的SQL语句 $list=$server->relation(true)->query($sql);//执行SQL
2016-12-08 00:36:39 1417
原创 Thinkpphp3.3.2 IP管理查询近7天到期IP
$server=D('server'); //实例化对象 $time=date("Y-m-d"); //获取当前时间 $otime=date("Y-m-d",strtotime("+7 day")); //执行计算,获取7天后的时间$sqls="select * from ip_server where server_over between '$time
2016-12-08 00:19:19 444
转载 php获取服务器操作系统等信息
下面是PHP获取当前服务器信息的基本语句。PHP程式版本: ZEND版本: MYSQL支持: <?php echo function_exists (mysql_close)?"是":"否"; ?>MySQL数据库持续连接 : <?php echo @get_cfg_var("mysql.allow_persistent")?"是 ":"否"; ?> M
2016-12-07 00:52:07 961
转载 ThinkPHP3.2.3的URL重写时遇到No input file specified的解决方法,htaccess规则问题
因为在Fastcgi模式下,php不支持rewrite的目标网址的PATH_INFO的解析 ThinkPHP运行在URL_MODEL=2时,会出现 No input file specified.的情况, 网站根目录/Application/Common/Conf/config.php配置文件:'MODULE_ALLOW_LIST' => array ( 'Home','A
2016-11-29 12:37:49 775
转载 thinkphp调用二级栏目(二级分类) 函数+模板 完整代码
thinkphp调用二级栏目(二级分类) 函数+模板+控制器 完整代码送上可能很多人在以thinkphp框架开发自己的cms 等程序中,对于2级分类2级栏目提出了很多问题,因为我也在找这个问题,首先您得有数据表 必须有id字段 上级id字段(父级字段,也就是他爸爸是谁)表结构如图所示:d为自己 sid为上级id 也就是父级 他爸爸是谁 (px我设为排序,这个不在本话
2016-11-25 00:28:51 4868
转载 冒泡排序
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作
2016-11-24 20:59:16 187
转载 最全的常用正则表达式大全
一、校验数字的表达式1、数字:^[0-9]*$2、n位的数字:^\d{n}$3、至少n位的数字:^\d{n,}$4、m-n位的数字:^\d{m,n}$5、零和非零开头的数字:^(0|[1-9][0-9]*)$6、非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7、带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2
2016-11-21 01:02:18 209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人