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);
}
}
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, 内存, 溢出