Andy's Blog » » HostMonster今天差点搞死我

HostMonster今天差点搞死我

浪费了我一天debug我的程序

HostMonster的PHP运行版本在CPANEL里是可以选择的,有3种方式
1. php4
2. php5
3. php5-fastcgi

我原来是运行于php4的,也没什么问题,后来因为要升级的原因,把它换成了php5,也试了php5-fastcgi
之后就一直出内存错误, 在wordpress后台一直出现内存溢出的错误,不管是发布文章,还是换模板,还是干什么别的,很容易出错,似乎是超出资源限制引起的.
这个问题以前在我自己的服务器上也出现过, 也似乎是wordpress本身的问题.
现在我又改回了php4方式,一切正常了,资源好像不会被限制了,一些比较消耗CPU和内存的操作都正常了.

但新的问题又来了
我自己写的一个程序,在这里运行出了问题, BUG我死活找不到出错的原因, 后来写个debug函数一段段试
搞了老半天, 结果原因找出来了, 原来是HostMonster不支持 stripos 这个函数!!!!!!
现在加入这段代码, 一切OK了

我的修正代码,

if (!function_exists("stripos")) {
        
function stripos($str,$find) {
            
$str = strtolower($str);
            
$find = strtolower($find);
            
return strpos($str,$find);
        
}
    
}

如果你也在使用HostMonster空间, 并且PHP运行于PHP4, 请务必加入上面的代码
PHP4要考虑的兼容因素太多了, PHP5又老要出内存错误
看来有必要写个全一点的,然后通过.htaccess在所有php头部加入

Incoming search terms:

Tags: bug, HostMonster, stripos, 内存, 溢出

本文地址: http://blog.21andy.com/20080213/916.html