分类目录归档:PHP

安装wampserver提示计算机丢失MSVCR100.dll解决方法

安装很多次wamp,从来没出现过问题。最近在64位window7安装却提示:

MSVCR100

问题的原因是:

MSVCR100.dll是Visual Studio 2010的动态链接库,C++ Redistributable Package运行必须文件,丢失后,使用C语言编写的软件就无法运行,也就会得到这个提示这个错误。

解决办法:

缺什么东西就下载什么文件:MSVCR100.dll

安装说明:

32位dll放在:
\Windows\SysWOW64
64位dll放在:
\Windows\System32

PHP 文件处理、文件锁定机制

经常使用,但也经常忘记。所以再次做个记录:

1、在系统的每个目录下都有两个特殊的目录“.”和“..”,分别指示当前目录和当前目录的父目录。

2、DIRECTORY_SEPARATOR当前操作系统的默认文件路径分隔符(跨平台中用的比较多)。

3、写入文件。fputs是fwrite的别名,快速写入文件可以推荐使用file_put_contents();

继续阅读

MySQL常用存储引擎MyISAM和InnoDB区别

MySIAM:每张MyISAM表存放在三个文件中,frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。

InnoDB中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含where条件时,两种表的操作是一样的。

补充:锁机制是数据库有别于文件系统的一个重要的特点,也是用来管理并发访问的一个有效的方式。MySQL的锁分为表级锁、页级锁与行级锁。表级锁是MySQL中粒度最大的一种锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。最常使用的MYISAM与INNODB都支持表级锁定。

KindEditor 一个页面多个编辑器只能取到第一个编辑器的值

kindeditor的版本为:4.1.7

以前用过kindeditor,但是没在一个页面有多个编辑器框的。今天刚试了下,使用ajaxForm提交表单,发现Google浏览器下只能获取到第一个值,后来添加 了afterBlur:function(){this.sync();}   Google才全部获取到值!

var fake_prepara_editor;
KindEditor.ready(function(K) {
fake_prepara_editor = K.create('textarea[name="fake_prepara"]',{
      items: toolbars,
      afterCreate : function()
      {
         this.sync();
      },
      afterBlur:function(){ this.sync(); } }); 
}); 
var fake_suffixpara_editor; 
KindEditor.ready(function(K) { 
fake_suffixpara_editor = K.create('textarea[name="fake_suffixpara"]',{ 
      items: toolbars, 
      afterCreate : function() { this.sync(); }, 
      afterBlur:function(){ this.sync(); } }); 
});

PHP 数字签名

轻松理解—数字签名 公钥与私钥:
这是别人翻译过来的
一、php环境下配置openssl实现签名验证
配置如下
1:编辑openssl,php5需要0.96以上版本
2:将编译好的libeay32.dll,ssleay32.dll放到system32目录下
3:将php.ini中的openssl.dll前面的;去掉
4:将php目录下的php_openssl.dll拷贝到system32目录下
5:设置环境变量
OPENSSL_CONF=c:opensslopenssl.cnf
其中php自带了一个cnf示例,在phpextrasopenssl目录下
编写测试代码:
$config = array(
“digest_alg” => “sha1”,
“private_key_bits” => 1024,
“private_key_type” => OPENSSL_KEYTYPE_RSA,
“encrypt_key” => false
);
$privkey = openssl_pkey_new($config);
openssl_pkey_export($privkey, $keydata);
echo $keydata;
配置完重启系统!