PHP5.3内核之整体概览

接触PHP开发也5年多了,有时候很好奇我们写的PHP代码到底是怎么执行的。都说PHP底层是用C写的。那到底是怎么用静态C语言实现动态的PHP语言的呢?

前段时间也分享了一个关于PHP5.3内核的入门研究PPT。鉴于分享内容比较多,会拆分成几篇文章来逐步研究。 Continue reading

从表单提交看“软件开发及测试中的边界问题”

有一个PHP后台表单功能,可以绑定50个商品的url及其他数据。今天有用户反馈出Bug. 当添加30个商品保存后商品数据丢失。我就自己测试了下添加了12个商品保存正常,当商品添加到30个时保存果然就消失了。开始以为是逻辑中有数量限制错误,检查后发现没有问题。 Continue reading

CodeIgniter引用有命名空间的类库

最近有需求生成唯一的邀请码给用户,前些天用Node.js给公司开发项目时,同事用过一个Hashids类库来生成唯一的验证码(可参考:http://hashids.org/)。这次使用的框架是PHP的Codeigniter (CI)框架。目前最新CI框架3.0.x还不支持命名空间。而这个Hashids的PHP版本用到了命名空间。 Continue reading

在线字体转换器2.0

前些天有人让我帮忙改下大学时期PHP做的字体转换器 字体转换器1.0 。希望能够自己上传字体。一次批量生成所以字体的图片。

就自己抽了两晚用PHP实现了在线字体转换器2.0。支持自定义上传字体,管理删除字体,批量生成字体图片。增加了上传,删除字体时的登录验证。新的地址->http://www.histriver.com/fontconvert/index.php

PHP脚本将图片上传至图片服务器的方法

一般网站都会有专门的图片服务器,用来专门加载图片。可以让图片更快的显示。对于PHP程序展示来说,无非就是图片链接指向另一个URl而已,而在图片上传时,如何将图片通过当前服务器上传至图片服务器呢。

因为是小网站,没有自己服务器,一些系统级别的共享同步,就不予考虑了。 Continue reading