2017年1月17日
摘要: 如果涉及到页面的展示,模板,提示信息,通常会 1、建立好需要的文字的翻译 在disucz的data/plugindata目录创建一个插件所使用的语言文件,命名方式为: 插件标识符.lang.php,如post_notice.lang.php <?php //判断是否被常规请求 defined('IN 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、完善用户是否开启回贴通知 回贴通知插件建立模块时,指定了核心文件post_set.inc.php 1、创立好数据库 建立独立数据表(不建议直接修改原有的discuz数据库,防止discuz升级后数据库发生变化),来保存是否开启回贴通知。 create table 前缀_模块_逻辑表名 ( `ui 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 1、php的libevent扩展依赖于系统的libevent库,所以必须先把libevent库安装上。 > yum -y install libevent-devel 2、下载libevent扩展 在 http://pecl.php.net/package/libevent 中找到合适的版本 3、解压安装包 > tar -zxvf libevent-0.1.0.tgz 4、进入目录,通... 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 没有权限创建文件或是目录,原因是selinux引起的登陆问题。 通过如下命令查看状态: > sestatus -b|grep ftp 设置allow_ftpd_full_access为on。 在setsebool命令后加上-P选项,使改动永久有效。 > setsebool [-P] allow_ftpd_full_access on 重启vsftp服务 > service vsftp... 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 原理,将动态的页面,存储为静态的HTML静态页,使浏览器直接请求该静态页。 测试:一个PHP动态页面与一个静态页面所消耗的时间 一般可以使用apache自带的ab(apache bench)程序来测试。 > ab -c 并发数 -n 请求数 请问地址 整体统计息:平均每个请求的时间消耗时 响应时间的 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1、少用(不用)多表操作(子查询,连接查询) 2、大量数据的插入 多条insert load data into talbe 建议,先关闭约束及索引,完成数据插入,再重新生成索引及约束。 针对myisam: > alter table 表名 disable keys; --禁用索引约束 > alter table 表名 enable keys; --启用 针对innodb: drop inde... 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1、水平分表 创建结构相同的N个表 create table student_0 ( id int not null auto_increment, name varchar(12), primary key (id) ); create table student_1 ( id int not null auto_increment, name var... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 一、分区 1、分区概念 将某张表数据,分别存储到不同的区域中。 每个分区,都是独立的表,都要存储该分区的数据,索引信息。 2、创建分区 创建表并指定分区的选项 create table 表名 ( 定义... ) Partition by 分区算法 (分区参数) 分区选项 (*分区所参与的字段必须为主键的一部分) 3、分区算法 (1)、key 按照某个字段进行取余 create t... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1、前缀索引 建立索引关键字一种方案。 通常会使用字段的整体作为索引关键字。 有时,使用字段前部分数据,也可以去识别某些记录。 语法: index `索引名` (`字段`(N)); 使用字段前N个字符建立索引。 N,究竟是多少? 使用N长度所达到的辩识度,极限接近于使用全部长度的辩识度概可。 > s 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(133) 评论(0) 推荐(0) 编辑
摘要: <?php // 事件的回调函数 function func_tick() { echo "call...\r\n"; } // 注册事件的回调函数 register_tick_function ( 'func_tick' ); // declare是用来设定一段代码的执行指令 // ticks=1 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(1343) 评论(0) 推荐(0) 编辑
摘要: 假设我们的之前的php安装于/data/php下。 1、找到之前安装的PHP源码包,把它重新解压出来,进入到要安装的扩展目录。 > cd /data/php-5.6.11/ext/curl (*如上路径只作演示,具体视安装环境而定。) 2、通过phpize命令生成configure > /data/php/bin/phpize 3、生成好后,运行configure > ./configur... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1、在linux终端下输入: > setsebool ftpd_disable_trans 1 (*如果出现Could not change active booleans: Invalid boolean) 再输入如下: > setsebool ftp_home_dir=1 2、重启vsftp服务 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1、进入设置yum源的目录 > cd /etc/yum.repos.d 2、复制或重命名CentOS-Base.repo文件 > mv CentOS-Base.repo CentOS-Base2.repo 3、下载163提供的yum源文件 > wget http://mirrors.163.com/.help/CentOS6-Base-163.repo (*如果出现-bash: wget: ... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 一、索引的概念 利用关键字,就是记录的部分数据(某个字段,某些字段,某个字段的一部份),建立与记录位置的对应关系,就是索引。索引的关键字一定是排序的。 二、索引的类型 mysql支持四种索引: 1、主键索引 2、唯一索引 3、普通索引 4、全文索引 无论任何形式的索引,都是通过建立关键字与位置的对应 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 设计: 存储引擎的选择,字段类型,范式 功能: 索引,缓存,分区 架构: 主从复制,读写分离,负载均衡 合理SQL:测试,经验。 一、存储引擎的选择 用来存储MYSQL中对象(记录和索引)的一种特定的结构(文件结构)。 存储引擎,处于MYSQL服务器的最底层,直接存储数据,导致上层的操作,取决于引擎的选择。 查看mysql支持的引擎 show engines; 1、in... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1、使用memcache扩展,提供的session处理器(session.save_handler) memcahe即可。 通过存储位置配置项(session.save_path),设置使用的memcached服务器信息。 //memcache扩展已经定义好了session的存储处理器 ini_set('session.save_handler', 'memcache'); //所使用的me... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 缓存过期 memcached在处理过期的缓存项时,采用懒惰模式处理方法。 缓存项过期,不会立即删除,直到对该缓存项执行了get操作,才会删除过期缓存。 > set key 0 10 > test > stats //查看curr_items的值 > get key //超过过期时间 > stats //查看curr_items,发现执行get操作后,key被删除了。 缓存空间已满 memca... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1、实例化memcache的类 $mem = new Memcache(); 2、连接memcahced服务器 $mem->connect('127.0.0.1', '11211'); 3、memcache设置 $mem->set(key, value, COMPRESSED, expire) $mem->add() $mem->replace() $mem->increment() $me... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1、memcache的php扩展与memcached服务器的区别? php要操作memcached就必须要安装memcache的扩展, 在http://windows.php.net/downloads/pecl/releases/memcache/下载相应版本安装。 而php要操作memcache 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 1、检查PHP版本是否支持线程安全 在phpinfo()的显示页中,搜索Thread Safety,如果是enabled,则PHP版本是线程安全的。 2、在http://windows.php.net/downloads/pecl/releases/下搜索pthreads扩展 寻找与自已PHP版本一 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(270) 评论(0) 推荐(0) 编辑