由于要用到Curl,所以设置的时候提示这样的错误:
unable to load dynamic library ‘….php_curl.dll’
我的环境是Apache/2.0.59 (Win32) PHP/5.2.3,按理说php5的安装是很简单的,直接指定extension_dir = “c:/php523/ext/”就可以了,像gd2, mysqli和mysql_dll都没问题,唯独 php_curl.dll总是提示出错。试着修改PATH路径,把DLL复制到/windows/system32/,还是提示找不到php_curl.dll。
最后,终于在php.net上找到这么一句话: Note to Win32 Users: In order to enable this module on a Windows environment, libeay32.dll and ssleay32.dll must be present in your PATH.
在php根目录找到这两个文件,复制 libeay32.dll 和 ssleay32.dll到/windows/system32/,终于搞定,phpinfo出现如下信息:
cURL support enabled
cURL Information libcurl/7.16.0 OpenSSL/0.9.8e zlib/1.2.3
September 27th, 2007
Categories: PHP, windows . Author: adam . Comments: 1 Comment
今天作一个ajax的project遇到一个有趣的问题,由于用惯了PHP,我喜欢在array的最后一项后面加上逗号,而且一直也没出现什么差错。写javascript的时候我还是按照这样的习惯,FireFox也没提示任何的JS运行错误。不料终于在IE上遇到了问题,出现了下面的错误:
试着把逗号去掉,问题解决。看来IE还是很死板的来解析javascript。不过这也可以看作是Javascript在IE和基于Mozilla的浏览器之间的一点区别。回想起来,别看这个问题很小,还真花了我2个小时的时间,有些时候还真让人歇斯底里,觉得好像是老天爷故意在和你作对一样,挠破头皮也没辙。不过也应该是自己的水平还有待提高。^_^!
September 14th, 2007
Categories: Ajax . Author: adam . Comments: 1 Comment
最近一个朋友的discuz论坛上的某些页面由于含有某些敏感词语而被和谐掉了,用户访问这些页面就会自动跳转到含有这样一个提示的页面:“页面含有不当的词语-XXX,请尽快删除。”,估计是空间提供商做了关键字的过滤。朋友可就麻烦了,因为想要登录到论坛后台修改那些含有被和谐内容都不行,只要页面含有那些关键字,任何网页都无法打开。我的解决办法是只有用程序自动替换被和谐的内容。
根据discuz显示内容的特点,它是通过include模板文件来生成网页,所以我们可以在include template前后做手脚,利用ob_start来控制缓存,替换点相关词语后再flush缓存的内容。
曾经想过两个比较复杂的方案,让被和谐的内容进行urlencode编码,然后用javascript来对网页上的urlencode编码进行解码。后来卡壳在javascript的解码问题上,希望以后能够解决这个问题。 另外一种办法是用图片来显示,程序自动将相关内容转成图片来显示。这两种办法应该都是可行的,碍于时间问题就先搁置一下。不知道还有其他什么好办法。
September 13th, 2007
Categories: PHP . Author: adam . Comments: No Comments