标签归档:php

codeigniter无显示

今天更新项目,突然发现本地的开发环境的codeigniter打开页面无显示,困惑。经过我的手动调试,找到问题出在system\libraries\Loader.php中的$CI->db =& DB($params, $active_record);处。但还是不知道原因,只知道跟数据库有点关系。

故,使用phpmyadmin检查数据库,提示找不到PHP数据库的扩展,原来是因为我刚重装过系统,系统PATH中没有libmysql.dll。

codeigniter应该给个提示才对的。

开源

airplay已经很久没有更新了,到它的官方博客看了一下,似乎开发人员都干别的挣钱的事去了,其中看到这么一句

目前,AP的开发还在快速推进,新域名基本确定。等到正式上线的时候就公布,不过具体要取决于文化部文件的情况,据说还在立法当中。

其中还有

本店本小利薄,没有那么多基金会支持,只能给大家看看过过眼瘾就得了,还得指着卖代码糊口呢。 我觉得这句话能概括现在中国的开源形势。

软件和馒头不一样,给你面粉和蒸笼,也许你做不出馒头,但给你源代码和电脑,你就能编译出软件。

像PHP这样的语言写的软件本来是没有方法闭源的,但zend出了一个所谓的加密软件,可以将源代码变成乱码,当然这是要收钱的。

国内很多用PHP写的B/S系统,都用了Zend Guard进行了所谓的加密。

回到AP作者说的那句话,我们写软件的目的是什么?兴趣还是养家糊口?

单纯凭兴趣,能写出什么样的软件?如果连饭都吃不饱,哪有力气去写程序?在国外也一样,很多得不到支持的开源软件由于得不到支持,长期搁浅。

国内还没有成熟的开源模式,软件开源前途未卜。

红旗linux卖的不是软件而是技术,用户根本不管你是红旗linux还是白旗linux,只要你能帮我部署系统就行。

有些东西都是炒出来的,尤其程序员,特别喜欢跟风,凡事还是要用户至上。

urlencode

[想做课表]以前想做一个学校的课表查询系统,通过小偷方式抓取学校教务处网站上的课表,可一直没有成功。现在,又开学了,看了看以前的代码,重新写了一遍,还是不行,怎么回事呢?

[原理]PHP并没有提供发出http请求的功能,只能使用cURL或用fsockopen模拟http请求。学校教务处的课表查询系统使用.NET写的,里面有一些验证机制,比如隐藏的__VIEWSTATE。

[郁闷]我将这些隐藏数据和其他的表单里的数据一起用fsockopen发送,得到的结果却是“此页的状态信息无效,可能已损坏”。上次也是遇到这样的问题,有同学用asp.net做却很正常。

[解决]上网查了别人写的一些代码,发现别人都会用对POST数据进行url编码,恍然大悟,修改自己的代码后,结果正常。

[总结]看来自己对http协议还是很不熟悉,以前就一直怀疑POST的数据有问题,就是没想到还要编码。学习学习……

好久没写东西了,随便写点。

搬到本部来了,去哪都方便了。

PHP5.3.0发布,引入了goto语句,参见php.net

windows7 最终rtm即将发布,我装了7600.16384,据说该版本的IE有重大bug。

PCbeta上已经有7600.16384的散装文件种子了,不知是真是假。

我这博客的主题是个老外做的,全英文,用的我很不爽,决定翻译一把。

That’s all.