PHP startup *** Unable to initialize module,These options need to match

2015年9月13日 没有评论

mac 升级到10.10版本之后用phpize 编译第三方类库之后,在启动php的时候报

PHP Warning:  PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20100525
PHP    compiled with module API=20121212
These options need to match
 in Unknown on line 0

是由于扩展编译版本和 PHP 编译版本不符造成

查看/usr/include 是否指向旧版本,如果是,删除include,执行

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include /usr/include

即可

 

分类: mac, php 标签:

golang lunar 中国农历算法

2015年3月21日 没有评论
分类: golang 标签: , , , , ,

Upgrade MongoDB to 3.0

2015年3月6日 没有评论

mongo 3.0 release 版本终于发布,支持WiredTiger 存储引擎

WiredTiger 存储引擎最大的亮点在于文档级别的锁,提高数据库并发。

更多关于 WiredTiger 请参考

http://docs.mongodb.org/v3.0/core/storage/#storage-wiredtiger

http://www.wiredtiger.com/

http://www.mongoing.com/archives/389

现在我们来进行升级操作:系统环境为Centos 6.5,mongod 2.6 单机

注意:升级只能针对2.6版本,如果版本小于2.6,请先升级到2.6版本

1.备份数据

由于wiredTiger存储引擎保存数据格式不一样,所以原先的数据目录无法直接使用,需要对原先数据进行导出操作,等更新完成之后再

进行导入操作

执行 mongodump 默认会把当前所有数据备份到dump 文件夹下

2.编辑 /etc/yum.repos.d/mongodb.repo

内容如下:

[mongodb-org-3.0]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1

3.执行升级命令

yum install -y mongodb-org

4.更新 /etc/mongod.conf

增加 storageEngine=wiredTiger //注: mongodb 3.0 版本默认存储引擎还是MMAPv1,需要手动修改改配置参数 阅读全文…

分类: MongoDB 标签: , ,

uncaught JavaScript runtime exception: ReferenceError: “window” is not defined

2015年2月10日 没有评论

java 调用js的时候,遇到报 uncaught JavaScript runtime exception: ReferenceError: “window” is not defined 错误。

google一把,发现原因在于被调用的js 引用了浏览器环境变量window ,而该变量并没有加载进来。

解决方法如下。

import org.mozilla.javascript.Context;
import org.mozilla.javascript.tools.shell.Global;
import org.mozilla.javascript.tools.shell.Main;

public class JavaRunJs {

	public static void main(String[] args) {
		Context cx = Context.enter();
		Global scope = new Global(cx);
		cx.setOptimizationLevel(-1); 
		cx.setLanguageVersion(Context.VERSION_1_7);
		Main.processFile(cx, scope, "env.js");
		Main.processFile(cx, scope, "输入你要加载的js");
		System.out.println((String)cx.evaluateString(scope, "输入你要执行的js代码", "js", 1, null));
	}

}

依赖的jar和js如下

http://gitsea.qiniudn.com/js.jar

env

参考:http://stackoverflow.com/questions/15507419/envjs-and-rhino-in-a-java-application-where-to-find-env-rhino-js

https://github.com/thatcher/env-js

centos6 install postgresql 9.3

2015年1月15日 没有评论

1.安装 PGDG RPM 文件

yum localinstall http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm

2.查看可用包

yum list postgres*

3.安装postgresql 阅读全文…

分类: CentOS, Databases 标签: