今天发现PHP5调用静态方法的时候出现如下的错误:
Error message: Non-static method My_Class::mystatic() should not be called statically
根据网上搜索的结果:
These messages are generated in compile time, all the functions are
executed AFTER that, so error_reporting(0); does not have any effect and
this is expected behaviour. - 来源
这个错误只是一个E_STRICT错误(Runtime Notice),不会影响其后的程序执行。解决办法可以隐藏E_STRICT的报告。
另外:关于File_PDF找不到File/PDF/fonts/courierb.php的问题。
File_PDF最新源文件里面也没有这个courierb.php文件,先暂时复制courier.php为courierb.php。
June 25th, 2008
Categories: PHP . Author: adam . Comments: No Comments
很多空间经常出现session_start的初始化错误,出错信息:
Fatal error: session_start(): Failed to initialize storage module: user (path: /tmp) in /home/***.php on line 1
从错误看来是系统临时目录/tmp无法保存session文件的问题,
原则上我们可以直接修改php.ini中的session.save_handler值从’user’到’files’。但是在虚拟空间里通常都没有修改权限。这是我的解决办法:
if(!is_dir(’./tmp/’))mkdir (’./tmp/’, 0700);
session_save_path(’./tmp/’);
session_start();
直接在session_start前面增加上面的内容。
June 5th, 2008
Categories: PHP . Author: adam . Comments: No Comments
facebook发言人证实facebook已经开始名为fbOpen的开源(open-source)计划,决定向广大开发人员开放基于PHP的facebook框架平台。他们希望透过开源可以帮助开发人员更好的理解facebook的运作和更轻松地创建应用程序。
作为从事PHP开发的我来说,从Zend Framework到facebook开源,php的主流开发已经进入基于各种成熟框架的二次开发阶段。对未来想从事PHP开发的朋友应该需要了解主要框架和OOP,以及MVC。PHP已经越来越成熟,不知道各位从事PHP开发的同仁们,对PHP开发网站的心态是否也越来越成熟?对于自己是否愿意用开源框架开发网站,我的看法是看自己的定位,对于喜欢在大公司,团队合作的,开源框架绝对是最佳选择。不喜欢用别人造好的轮子,那也可以自己造,不过开源的框架也是很值得参考的。
May 28th, 2008
Categories: PHP, 互联网 . Author: adam . Comments: 2 Comments