文章分类: Web开发

Cannot redeclare class soapclient

Flyeon网站所在的服务器无声无息的将PHP升级到了5.0,今天有网友反映搜索功能献丑了,报告错误:Cannot redeclare class soapclient。因为我这里什么都没有修改,所以不用想就知道是主机商没事升级玩。折腾了很久搞不定,突然想起了用Google搜一下上面的错误,果然找到了答案 - 因为PHP5有内置的对象soapclient,所以只需要将nusoap中的soapclient改名就好了。我找到的答案在Google SERP里排名一般:http://www.oreillynet.com/cs/user/view/cs_msg/56663

在Vista下安装Apache2.0和PHP5的一些总结

我在很多场合(OS)安装过Apache、PHP和MySQL,包括自己开发用的电脑:Windows XP和Suse Desktop,还有Red Hat Linux服务器,每次安装都不算顺利,一方面要有很多个性化设置,另一方面每次软件版本会发生变化,以前积累的一些经验会失效。就在几天前,我完成了VISTA下的安装,总结一下。

Apache安装很费尽

我装的是Apache 2.2.6,装完之后找不到运行的地方,去老地方“服务”里面看也没有。用Google以搜索,原来mis安装程序需要获得管理员权限才可以成功的注册服务,但讨厌的是未能成功注册服务它也不报错。在Google上搜到了解决办法

  1. 以管理员的身份进入CMD
  2. 通过msiexec /i apache安装程序.msi加载安装程序

但我依然无法在“服务”中看到Apache。仔细比较了一些原文提供的方法,发现人家用的是no-ssl的安装程序,这也有区别?亲自试了一下,果然有区别。

MySQL的安装很顺利

但是找到MySQL的安装程序很不顺。MySQL的网站向来使用一些javascript技巧诱惑用户注册什么的,前些日子听说MySQL终止免费的消息,一直没有理会,但这次安装去了貌似熟悉的MySQL网站,居然找不到下载的地方。后来发现MySQL分成了两个版本,付费的叫MySQL Enterprise,免费的叫MySQL Community Server。第一次见到还真不敢下。

PHP5安装很诡异

在Windows XP和PHP4时代,每次为Apache安装PHP模块都很费神。现在发现PHP5居然有了自动安装,貌似很省心。PHP5的安装程序询问了httpd.conf的地址(是不是应该自己先去默认目录找找呢),然后直接加上了PHPIniDir "C:/Program Files/PHP/"LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"。但运行了一个简单的echo程序,发现白版。太诡异了,手工检测了php.ini的位置、Windows的PATH变量,都很自动,而且Apache启动也没有故障(说明成功加载了PHP5的模块)。最后猜测是不是PHP5变态到需要写全<?php ...?>而不能用简写的<? ... ?>? 写全后试了试,果然管用。原来PHP5的php.ini中,short_open_tag 默认是 Off。

遇到一个执著的准copycat

最近发现一个叫hutanlong网友急切希望复制我的网站(flyeon.com),用Google可以搜到hutanlong网友在Discuz官方网站的行踪:http://www.google.cn/search?q=flyeon site:discuz.net&num=100,后来hutanlong网友甚至直接到我的网站上寻求开源:12。最糟糕的是某些Discuz论坛的网友误以为hutanlong的行文是我在Discuz上宣传自己的网站。

公开声明一下:

  1. flyeon网站是由我个人开发的网站程序,开发的时候仅仅是为了建立flyeon.com的网站,而非一个CMS产品。以我对“开源”这个概念的理解,这样的系统是没有办法开源的。如果任何人希望复制flyeon.com网站,不如直接注册自己的域名然后指向flyeon.com好了。
  2. hutanlong网友认为我的网站使用了开源的Discuz,就应该将全部网站开源,估计是误认为flyeon网站全部基于Disucz。事实上flyeon网站使用了三个第三方服务,它们是Flickr API、Google Search API和Discuz。这三个第三方产品占整站程序量的30%。按照Discuz的使用协议要求,我已经在论坛下方注明了Discuz并链接到Discuz网站。
  3. 如果有人对我的论坛程序感兴趣,可以去Discuz官网下载源代码,如果对我修改Discuz的方法感兴趣,可阅读我在修改代码的时候记录的开发日志,所有的修改思路、方法都已免费公开,像诸如“Discuz静态化”的技术已经被Discuz官方使用,而生成Sitemap的php和C代码早已被转载了几个轮回。但如果对我的网页外观设计感兴趣,对不起,你不能做一个和我网站一样的模板,因为那样你侵犯了我的知识产权。你可以搜索一下做过类似事情的人是如何被我处理的。请千万不要怀疑我维护自己知识产权的决心。

关于论坛头像的显示问题

文章摘要:今天看到Flyeon的版主给我发了一个短信。非常有趣的问题,使我回忆起设计时的思绪。 [查看全文]

Safari for Windows 发布

Safari

想TA的时候TA不来,不想的时候TA来了,对我来说Safari for Windows的意义就是可以知道苹果电脑用户的浏览体验,但是发现目前这个版本不支持中文,只是开发时调试布局算是够了。

使用Safari for Windows浏览Flyeon.com的样子(看里面中文都无法显示,剩下的一堆英文人名):

用Safari浏览Flyeon网站

下载地址:http://www.apple.com/safari/download/