Posts Tagged ‘PHP’

关于 flock LOCK_NB的问题

星期一, 14 11 月, 2011

在自己的VPS上部署了淘宝助手PHP代码,想每分钟去扫一下自己充值店的订单并发相应的邮件提醒,但不知怎么原因经常前一分钟的任务卡在那里还没有完成下一分钟的任务就已经开始,所以经常导致有多个扫描进程卡在那里,占用了偶稀有的VPS系统内存。

为此想到了PHP的flock函数,找到测试代码并改写如下用于测试:
[php][/php]

然后在Chrome浏览器里打开两个Tab分别浏览这个PHP文件,但执行结果总是都走fwrite那条线,折腾了很久总是不得要领,还有网上找了好多资料。

今天总算在这里找到解决办法,其实上面的代码已经解决了问题,只是使用的Chrome浏览器“请求两个相同页面的时候,其实是让一个去请求,另一个想坐享其成,所以产生了差异”,按前面看到的办法“用ctrl+F5强制刷新两个页面发起请求效果就出来了”。

VPS上安装Lnmp和配置SSL

星期三, 6 7 月, 2011

要在VPS上部署WordPress等博客必须得安装PHP和MySQL,这里有一键安装Lnmp(Linux+Nginx+MySQL+PHP)的脚本。

以下是摘录自猫言猫语的关键内容:
1.首先登陆VPS,用SSH登陆.

2.然后就下载LNMP:
wget http://imcat.in/down/web/lnmp1.5.tar.gz

解压缩
tar zxvf lnmp1.5.tar.gz

(更多…)

解决PHP写MySQL数据乱码问题

星期三, 25 5 月, 2011

在创建数据要设定整个数据或数据字段为utf8编码:

只设定单个字段为utf8编码的实例:
[sql highlight_lines=”4″]
CREATE TABLE IF NOT EXISTS `mytweets` (
`id` bigint(20) NOT NULL,
`time` datetime NOT NULL,
`text` varchar(200) CHARACTER SET utf8 NOT NULL,
`type` varchar(20) NOT NULL,
`screen_name` varchar(50) DEFAULT NULL,
`status_id` bigint(20) DEFAULT NULL,
PRIMARY KEY (`id`)
);[/sql]

(更多…)