Google搜索

浏览存档

« 七月 2008  
周日 周一 周二 周三 周四 周五 周六
    1 2 3 4 5
6 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

用户登录

最新评论

在线用户

当前共有 0 users 和 4 guests 在线。

订阅到RSS阅读器

Syndicate content

php

倡议虚拟主机提供商升级PHP和Zend Optimizer版本

Written by dfar2008  in   2008 三月 05 , 星期三 02:33

最近不少客户打算把易客CRM安装在虚拟主机上,这样就可以随时随地的使用CRM。但是客户在选择内地的虚拟主机时,发现很多虚拟主机提供商(包括国内前5名提供商)所安装的php版本和Zend版本都是老版本,或者php版本是最新的php5.2.5,但zend版本却很低,所以易客CRM在这些虚拟主机上运行就不太适合,不能完全发挥易客CRM所采用的最新技术特性,而香港和国外的虚拟主机提供商大都升级了php和Zend版本,而且国外很多知名站点和php开源软件社区发出Go php5(http://www.gophp5.org)的倡议,并得到了100多家php软件厂商和200多家虚拟主机提供商的大力支持。因此C3CRM社区强烈建议国内的虚拟主机提供商升级PHP和Zend版本,不仅可以支持更多的php软件,而且还可以提高服务器的性能,从而提高公司业绩和增加客户。

Last Updated (2008 三月 05 , 星期三 07:06)

如何修改php默认时区?

Written by dfar2008  in   2008 二月 27 , 星期三 02:44

php5.2.4之前的版本无需设置默认的时区,使用date函数生成时间时自动根据所在时区创建时间,但最近发现在php5.2.4下生成时间的时区是GMT,而不是GMT+8,所以显示时间时会相差8个小时。

修改php环境默认时区有2个方法:
1、修改php.ini
打开php.ini文件,找到 date.timezone 那一行,去掉前面的“;” ,修改为你需要的时区,例如:date.timezone = Asia/Shanghai
2、使用php函数
如果你使用北京时间,就像这样就可以了。date_default_timezone_set("Asia/Shanghai");

Last Updated (2008 二月 27 , 星期三 02:53)

解决安装PHP5不能加载php_mysql.dll的问题

Written by dfar2008   2007 七月 24 , 星期二 06:01

PHP4在2007年年底将停止支持,看来升级到PHP5是大势所趋啊。
上周配置PHP5环境很容易就装好了,而且运行易客CRM也没什么问题,昨天拿到了dell的新本本,运行PHP5总提示不能定位程序输入点和加载php_mysql.dll&libmysql.dll,搜了好几个解决方法都不行,最终找到了http://edu.yesky.com/edupxpt/67/2208567.shtml,把libmysql.dll复制到c:/windows/system32/目录下就解决了这个问题。

易客CRM的新版本将支持PHP5.0.x。

Last Updated (2007 七月 24 , 星期二 06:11)

如何处理php中的超级链接(hyperlinks)

Written by dfar2008  in   2007 三月 21 , 星期三 06:06

在易客中的tag有编码问题,如果是英文tag,在IE和Firefox下都没有问题,如果是中文tag,Firefox下没有问题,IE有问题,问题在于没有对tag的url进行编码,如何在PHP处理链接中的编码呢,查了一下php manual,解决方法如下:
1、使用urlencode 编码=后面的参数的值;
2、使用rawurlencode 编码?前面的url;
3、使用htmlspecialchars 编码html的标签或者标签文本。举例如下:

<?php
$path_component
= 'machine/generated/part';

Last Updated (2007 三月 21 , 星期三 06:12)

类似javascript的unescape方法的php实现

Written by dfar2008  in   2006 十月 01 , 星期日 13:32

一般情况下,当通过ajax把输入的值传给php时都要进行escape,php通过request获得传过来的值,保存的数据库中。这样的存取方法对英文等单字节语言是没有任何问题,但是对于双字节的中文简体,繁体,韩文和日文等就会出现问题,保存后显示为乱码。

经分析,php保存之前应该先对request传过来的值进行unescape,进行解码,这样才能正常保存中文等双字节。

因此要找一个与javascript的unescape类似的php方法,有人介绍urldocode和rawurldecode方法,但试了试都不行,最后找到一个和我遇到同样的问题的朋友的blog,他找到了一个解决方法,试了试,搞定。

Last Updated (2006 十月 01 , 星期日 13:42)

PHP加速引擎:eAccelerator

Written by dfar2008  in  |   2006 五月 27 , 星期六 06:29

转载2篇加速PHP的文章,希望能提高C3CRM的执行效率。

车东[Blog^2]: eAccelerator的安装和性能比较  linux系统上的安装

用eAccelerator(前身Truck MMCache)加速PHP  windows 和 linux上的安装

http://www.arnot.info/eaccelerator/  eaccelerator官方站点

Last Updated (2006 五月 27 , 星期六 06:34)

PHP截取中文字符串方法

Written by dfar2008  in   2005 十一月 20 , 星期日 03:34

由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享。

function msubstr($str, $start, $len) {
    $tmpstr = "";
    $strlen = $start + $len;
    for($i = 0; $i < $strlen; $i++) {
        if(ord(substr($str, $i, 1)) > 0xa0) {
            $tmpstr .= substr($str, $i, 2);
            $i++;
        } else
            $tmpstr .= substr($str, $i, 1);
    }
    return $tmpstr;
}

Last Updated (2007 九月 21 , 星期五 15:32)

研究SugarCRM(一)

Written by dfar2008  in  |   2005 九月 24 , 星期六 02:36

PHP

语法类似C语言,没有强类型变量,字符串和数组都很方便。PHP4支持基本的面向对象概念,PHP5引入了更多的面向对象概念,例如接口等,SugarCRM现在主要用PHP4。

XTemplate

引擎的工作原理大致如下:
xtpl类读入模版文件(用HTML写),然后给模版里的变量赋值,然后xtpl把内容写在文件里,通过HTTP显示在浏览器端。

Last Updated (2005 十月 11 , 星期二 11:23)

解决“找不到Tag页面”问题

Written by dfar2008  in   2005 九月 24 , 星期六 01:31

一直想解决这个问题,但上次没找到解决方法,今天无意中在shunz's blog上看到篇有关awTags的文章,“关于awTags模块的一个小失误”,发现他为了能让bloglines用户能看到tag的绝对地址,在 awTags.inc里awTagsAPI_FormatCountedTags函数和awTagsAPI_GetTagLinksForNode函数加 了两行代码,
global $base_url;
$linkBase = $base_url.'/'.$linkBase;
他加的代码满足了bloglines的用户,但是却让那些apache没有安装mod_rewrite的用户害惨了,访问tag总是显示找不到页面,让我 也郁闷了好多天,把这两行代码注释掉就解决了上述问题,爽,以后C3CRM可以正常使用Tag了,:),blog怎能不支持tag呢?

Last Updated (2005 九月 24 , 星期六 01:49)

php编码转换方案集锦

Written by dfar2008  in   2005 八月 18 , 星期四 13:04

经过一天的研究,PHP与Mysql的编码问题终于解决,现将我的研究成果与大家分享:

1)读取mysql前设置编码,代码如下:
mysql_query("SET NAMES 'utf-8'",$database->_resource);
mysql_query("SET CHARACTER SET utf-8",$database->_resource);
但不是总有效,设置gb2312就不行;

2)使用iconv函数转换编码,但是Php默认不支持;

3)使用mb_convert_encoding函数转换编码,有些虚拟主机不支持;

4)使用博大公司写的class.Chinese.php转换编码,可以避免以上出现的问题,为较好的解决方案。 将UTF8转换为GB2312的代码如下:

Last Updated (2005 八月 18 , 星期四 13:40)
Technorati Tags:
shunz's Tags:
postshow's Tags:
Aimi's Tags:
igooi's Tags:
XML feed