标签存档: PHP

PHP foreach 语句以及引用导致的 bug

刚解决了一个 BRN 的诡异 bug: 玩家控制系统里会重复出现同一个玩家的数据,占用的键却是其他人的. 经过一番排查定位到了一段 foreach 语句附近. 抽象后的代码如下:

输出:

继续阅读 »

在 Windows 与 Ubuntu 上 共用 PHP MySQL MongoDB 数据

以前用 win7 + xp 的时候干过双系统共享 iTunes 音乐库的事情,现在该干点尺度更大的事儿了.

在我还在用 wubi Ubuntu 的时候试过把 web 服务器的 www 目录和 Windows 下的合并,但是当时不怎么会改挂载权限于是失败了. 现在入了笔电换了 Windows 8 上了 Ubuntu 12 ,又重新开始捣鼓了.

首先要把共享数据的分区自动挂载,偷懒的话就 umask=0000 ,反正是开发用的机器,windows 下也就这个权限. 如果要使用 mongodb ,请在安装后找到 mongodb 用户的 UID (于 /etc/passwd )并把挂载用户设置为此 UID ,否则 mongodb 没有 ntfs 分区的写权限,鬼知道为什么.

继续阅读 »

PHP不能开启curl的解决方法 – Apache LoadFile(x86与x86_64皆可)

许多人在安装PHP之后遇到了curl不能使用的问题,其症状包括而不限于:

网络上的解决方法有很多种,比如拷文件、改环境变量之类,在我的测试环境下均无效(真是神一般的人品= =)。最终找到了一个解决方法:打开apache的配置文件,在PHP模块加载前添加如下两行:

这两个文件就是传说中的依赖项,我表示curl这么重要的扩展折腾死那么多人太掉价了..

P.S. PHP-5.4.3-x64 与 PHP-5.3.13-x64 的curl有些问题,请下载修复过的php_curl.dll。->传送门<-

Hello World

WordPress在SAE上架好好几天了,一直没空写博文。比赛似乎都扎堆在了这两天,又是赶论文又是做FTC的。昨天创新大赛的网络提交截止,明天是FTC的调试,后天比赛。

新浪个人觉得还是个良心企业,在国内的环境中各个产品都做得很厚道。渣浪视频是唯一一个上传不打水印的视频分享站点,渣浪微博是山寨twitter最到位的站点,SAE是国内最舒服的PHP云。SAE的确是便宜,而且用多少收多少,还不用考虑乱七八糟的事情,什么网速啊并发数啊之类。THBR转到SAE上来以后几个仅剩的忠实玩家表示体验很不错,看来十几个小时的移植没白费。顺带吐槽一下世纪初的PHP代码风格,想来我居然是看着这代码学的PHP甚至是HTML、CSS、JS。一直被vIstaswx吐槽说太落后,让我很怨念。拿到SAE的python测试资格以后果断开始学起了python,打算做一个云推送。无奈这东西理解起来比想象中的困难得多,而且SAE环境真心不适合用来学一门语言。本来以为python可以完成node.js一样的效果,但是看了几个用异步框架的comet,最终都还是靠延时触发的。鉴于这东西学起来实在太费劲,在用户量难以承受之前还是老老实实玩PHP吧。本来想看看SAE的追逐对象GAE的,结果发现这货不支持PHP。好吧作为一个不入流的业余PHP开发者,随你们鄙视好了= =

继续阅读 »