2017年1月17日
摘要: 如果涉及到页面的展示,模板,提示信息,通常会 1、建立好需要的文字的翻译 在disucz的data/plugindata目录创建一个插件所使用的语言文件,命名方式为: 插件标识符.lang.php,如post_notice.lang.php <?php //判断是否被常规请求 defined('IN 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一、完善用户是否开启回贴通知 回贴通知插件建立模块时,指定了核心文件post_set.inc.php 1、创立好数据库 建立独立数据表(不建议直接修改原有的discuz数据库,防止discuz升级后数据库发生变化),来保存是否开启回贴通知。 create table 前缀_模块_逻辑表名 ( `ui 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(776) 评论(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 怀素真 阅读(467) 评论(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 怀素真 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 原理,将动态的页面,存储为静态的HTML静态页,使浏览器直接请求该静态页。 测试:一个PHP动态页面与一个静态页面所消耗的时间 一般可以使用apache自带的ab(apache bench)程序来测试。 > ab -c 并发数 -n 请求数 请问地址 整体统计息:平均每个请求的时间消耗时 响应时间的 阅读全文
posted @ 2017-01-17 20:05 怀素真 阅读(176) 评论(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 怀素真 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1、安装phpcms系统,域名为pc.me 2、安装discuz,并选择安上uc_server,域名为dz.me 3、在phpcms下phpsso的系统设置 4、到ucenter管理中心->应用管理->添加应用 .然后点提交,把生成的通信密钥复制。 5、到phpsso中把ucenter中的应用ID和 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(184) 评论(0) 推荐(0) 编辑
摘要: phpcms如何给已有的模块添加新功能? 方法一:直接在模块里的控制器文件中添加功能。 不建议使用此方法,因为一旦phpcms升级,有可能会覆盖模块中的文件, 导致你添加的功能丢失。 方法二:新建一个以my_为开头的MY_xxx.php文件,xxx为你要给哪个控制器文件添加功能。 然后创建MY_xxx的类并继承xxx类。 class MY_link extends link { ... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(177) 评论(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 怀素真 阅读(236) 评论(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 怀素真 阅读(108) 评论(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 怀素真 阅读(463) 评论(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 怀素真 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1、找到php.ini配置文件,找到session.save_path,修改如下: 其中2表示session存储的目录深度,也就是分目录,避免一个目录下文件太多,造成IO负担。 session.save_path = "2;D:\xxx\php54\session" 2、如上设置后,重启apache后,在php文件session_start()后会报错。 Warning: session_s... 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 1、在phpcms后台模块->模块管理->数据源->外部数据源 中 添加外部数据源 2、在phpcms前台模板中,使用get标签获取数据源中数据。 {pc:get sql="SELECT * FROM pre_forum_thread" cache="3600" dbsource="discuz" 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(137) 评论(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 怀素真 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1、前缀索引 建立索引关键字一种方案。 通常会使用字段的整体作为索引关键字。 有时,使用字段前部分数据,也可以去识别某些记录。 语法: index `索引名` (`字段`(N)); 使用字段前N个字符建立索引。 N,究竟是多少? 使用N长度所达到的辩识度,极限接近于使用全部长度的辩识度概可。 > s 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(135) 评论(0) 推荐(0) 编辑
摘要: <?php // 事件的回调函数 function func_tick() { echo "call...\r\n"; } // 注册事件的回调函数 register_tick_function ( 'func_tick' ); // declare是用来设定一段代码的执行指令 // ticks=1 阅读全文
posted @ 2017-01-17 20:04 怀素真 阅读(1345) 评论(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 怀素真 阅读(190) 评论(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 怀素真 阅读(202) 评论(0) 推荐(0) 编辑