2005年07月23日

英文版Vtiger CRM4.2的安装



下面以流水帐的形式记录下CRM4.2的安装,也许和你的环境不太一样,为了直观和方便,我直接拷贝相关页面,然后进行必要的翻译和说明,如果有什么异议或者更好的建议,欢迎来信讨论或者在我Blog上留言。下面进入正题。

第一步:开始及友情提示

Kindly note vtiger CRM 4.2 is tested on mysql 4.0.x and PHP 4.3.8 and Apache 2.0.40 . Support for PHP 5 will be provided in future releases (友情提示:vtiger CRM 4.2已在如下环境下测试通过:MySql4.0.x PHP4.3.8Apache2.0.40。将来的版本将提供PHP 5的支持)

上面这段是vtiger CRM官方的提示,本人是在如下环境进行的测试:MySql 5.0.6-beta,PHP 4.3.11Apache 2.0.54Win32

第二步,配置系统信息

System Configuration(系统配置)

Please enter your database configuration information below…

请在下面输入你的数据库配置信息……

If you do not have root access to your database (for example you are installing in a virtual hosting environment), you will need to have your database created for you before you proceed. However, this installer will still be able to create the necessary database tables.

If you unsure of your database host, username or password, we suggest that you use the default values below.

如果对数据库没有root权限(例如,你安装在虚拟空间上),需要先建数据库,然后在执行安装程序。当然此安装程序可以安装数据库的相关表。

如果不确定数据库的路径,用户名和密码,建议你使用下面的默认值。(这句话改成去问你的数据库管理员还差不多,也许只有vtieger家的数据库才用这种用户名)

* Required field(打*号的为必输项)

Database Configuration配置数据库)

Host Name *

主机名

User Name *

用户名

Password *

密码

Database Name *

数据库名


Site Configuration(配置网站)

URL *

Path *

Path to Cache Directory *
(must be writable)

D:/Apache/Apache2/htdocs/crm42/

Cache路径(该目录必须可写)


Admin Configuration(配置管理员信息)

username

admin

password*

Note: The default password is ‘admin’. You can change the password if necessary now or else you can change it later in vtiger CRM

注意:默认密码是“admin”。必要的话你可以现在就修改密码或者等以后再改。




进行如上配置时的注意事项,配置数据库信息的时候会发现除了主机名外其它三项都无法修改,怎么办?只能自己手动在config.php中修改配置了

知道如下内容:

//$dbconfig['db_host_name'] = ‘$H_NAME.$sock_path’;

//$dbconfig['db_user_name'] = ‘vtigercrm’;

//$dbconfig['db_password'] = ”;

//$dbconfig['db_name'] = ‘vtigercrm’;

进行如下的修改(当然=后面的信息因人而异了):

$dbconfig['db_host_name'] = ‘localhost:3306′;

$dbconfig['db_user_name'] = ‘root’;

$dbconfig['db_password'] = ‘你自己的密码‘;

$dbconfig['db_name'] = ‘crm42′;

如果你已经安装了4.2之前的版本,如果你还想要老数据库的内容,该知道怎么做吧(数据库不要重名,以免后悔)?


第三步,信息确认

如果因为权限的原因,无法自动创建数据库的话,你将看到的是如下信息:

Database Not Found(数据库没有找到)

Error Message: The specified database crm42 is not present. Create the database or specify some other database name

(错误信息:指定的数据库crm42不存在。请创建数据库或者指定别的数据库。)

最简单的解决办法就是在MySql Command Lines下使用create database crm42;命令创建一个,然后点change按钮回到上一步,重新来过。

如果你已经创建好了数据库,或者是安装程序可以自动创建(好像不行,我用的是root用户,一样看到上面的错误提示),你将看到如下的信息:

Confirm System Configuration(确认配置信息)

Please review the configuration information below… (请检查下面的配置信息……)

如果想同时导入演示数据,请别忘了选中下面的复选框,然后点Create按钮进行下一步的config创建工作。

Also populate demo data?

Also populate demo data?

第四步,创建配置文件

Create Config File(创建配置文件)

Successfully created config file (config.php) in :

(成功创建配置文件(config.php)在(右边目录下)

D:/Apache/Apache2/htdoc/scrm42/



如果你想同时导入演示数据,估计需要漫长等待,我在本机环境下都是等待了很长时间。

第五步,创建数据表

如果你看到下面类似的信息,那么恭喜你,你配置成功了。

Create Database Tables(创建数据库表)

Tables partially created Populating seed data into crm42…done

(创建部分表并导入种子数据(初始化数据) 到crm42中……成功)

The database tables are now set up. (开始创建表)


total time: 322.372442 seconds.共用时: 322.372442 S超过5分钟,够长的吧?


Your system is now installed and configured for use. You need to log in for the first time using the "admin" user name and the password you entered in step 2.

(系统已经安装配置完毕,可以使用了。第一次登陆需要admin用户名和第二步中你输入的密码。)



大功告成,但别忘了把install.php文件删除掉,不然被谁有意无意执行一次,你的数据就都没有了。

下面附上个人信息:

Steven Lee(中文名太难听了,就不写了)

steedsoft@gmail.comMSN)

QQ:357558(很少使用了)

http://gmail.512j.com/friend/rocsky

http://blog.donews.com/rocsky

机器配置(购于20014月):

CPU:赛扬700/内存:512M/硬盘:80G/显卡:TNT32Pro/集成声卡/Windows2000 Professional/显示器:17纯平



该安装帮助文档制作于2005-07-23早上6:30,用时半个小时(边安装,边copy翻译,赶出这么个粗糙的文档,加上水平有限,不当之处,欢迎指出,方便我继续改进)。我将根据我的个人时间来决定是否推出简体中文版本,这次是没有繁体中文版本可以转换了,也许过些时间就推出了呢。

想看演示效果的,可以登陆:http://www.vtigercrm.com或者我的主机(因为配置比较差,感觉或比较慢,而且不是24小时开机,毕竟太浪费电了):

CRM 4.0.1(简体中文,繁体中文和英文,默认简体中文): http://221.137.73.50/crm

CRM 4.2(英文):http://221.137.73.50/crm42

使用的是有线通,IP地址可以在比较长的时间不会改变,如果发现无法访问,请登陆我的个人网站或者Blog以获得更新地址。

该安装帮助的Doc版本和PDF版本可以到下面地址下载

http://www.filefarmer.com/steedsoft/crm42installmenu.doc(文档使用Openoffice编写,在word2000下显示效果如何还不知道)。

http://www.filefarmer.com/steedsoft/crm42installmenu.pdf(使用Openoffice的转换功能生成的,效果不错)

用户名和密码分别admin/admin

CRM 4.2 也可以使用这个帐号:standarduser/standarduser

2005年07月17日
因为没有数据库的关系,我使用了一个免费的基于文本文件的统计程序(VERYOK 实用统计3.0 – 正式版 Build 0530),发现统计出来的IP都是127.0.0.1,一时也不知道是什么原因,当然也注意到getenv(‘REMOTE_ADDR’)在有些环境下能得到正确的IP,有些环境下却是不行。自己水平有限,于是求助google,找到下面这个答案,顺便把其中的bug改了过来,这下正常了。
上面提到的统计程序的修改方法很简单
打开statadd.php文件,查找到$user_ip=getenv("REMOTE_ADDR") 替换成$user_ip=GetIP();
当然别忘了把下面的GetIP()函数添加到该文件中,保持好就可以了。
P.S.
PHP Manual中提及的使用getenv(‘REMOTE_ADDR’)来获取客户端ip的方法存在不少问题,所以有必要考虑采用更为完善的方法来比较精确的获取用户客户端的ip。

getenv


(PHP 3, PHP 4, PHP 5)

getenv – Gets the value of an environment variable


Description

string getenv ( string varname )

Returns the value of the environment variable varname, or FALSE on an error.


<?php// Example use of getenv()$ip = getenv('REMOTE_ADDR');
// Or simply use a Superglobal ($_SERVER or $_ENV)$ip = $_SERVER['REMOTE_ADDR'];?>

这是在PHP官方的manual提供的方法。

但是当Web服务器API是ASAPI (IIS)的时候,getenv函数是不起作用的。这种情况下你如果用getenv来取得用户客户端ip的话,得到的将是错误的ip地址。

因此更为安全和准确的方法是尽量避免使用getenv函数。比如可以用以下的函数来获取ip信息:

//Get the real client IP ("bullet-proof")

function GetIP(){
  
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
          
$ip = getenv("HTTP_CLIENT_IP");
      
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
          
$ip = getenv("HTTP_X_FORWARDED_FOR");
      
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
          
$ip = getenv("REMOTE_ADDR");
      
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
          
$ip = $_SERVER['REMOTE_ADDR'];
      
else
          
$ip = "unknown";
  
return($ip);
}

更为详细的讨论请参见http://cn.php.net/manual/zh/function.getenv.php

需要软件的请到http://soft.rubypdf.com下载

2005年07月16日

http://www.filefarmer.com/

  • 3,000 Megabytes Web Space
  • FTP Import access
  • Web Upload option
  • 100 gigabytes monthly xfer
  • PHP and MySql (upgrade fee)
  • SSI and More

Free to next 1,500 signups!
1 year account/NO SPAM SENT
Click Link Below

http://www.filefarmer.com/cgi-bin/user.cgi/?action=register

该中文插件基于官方网站所提供的繁体中文插件,进行了繁对简的转换,其它没有做什么修改(个别词修改),如发现不太合适的地方希望能来信或者留言,谢谢!

下载地址如下:

http://gmail.512j.com/friend/rocsky/soft/vtigerCRM-4_0_1-lang-zh_cn-15-07-2005.zip

安装方法,具体参加我blog的相关文章。

lastRSS是个简单但很强大的用PHP编写RSS解析类,仅仅一个文件,使用非常方便。

把这个blog的rss放在我的网站上了,效果很不错的,有兴趣的可以去我网站看看

http://gmail.512j.com/friend/rocsky/blog.php

我就是利用lastRSS.php和http://lastrss.webdot.cz/网站上基于Multilingual Agregator (source code)代码稍微做了点修改实现的,怎么样,还不错吧,如果喜欢的话还不赶紧动手。

Download

有朋友看我blog中提到了swfsdk,就向我索要,今天找到了上传上来,有兴趣的看看吧,delphi的源代码,版本比较老了(我问过作者,新的版本是商业版本了,无法获得),在编译的时候好像还要做点小的修改,我也好久没有碰这个sdk了。

http://www.filefarmer.com/steedsoft/swfsdk.zip

2005年07月15日

仍然需要努力,我写的软件还没有上传和添加到页面中。

http://gmail.512j.com/friend/rocsky

http://www.steedsoft.com指向到上面的页面似乎总是时断时续的感觉。

另外今天有注册两个免费空间,支持php+mysql

http://www.host.sk

演示:http://steedsoft.host.sk

http://www.freewebsitehost.net

演示:http://www.ghostword.com

第二个支持定级域名绑定。

缺点就是都速度很慢,不知道国内是否有好的php+mysql空间,当然是免费的了。

另外http://steedsoft.hostrs.com/download/页面也做些处理,就是不再是每次访问的时候都要连接gmail信箱,只是在需要预览或者下载的时候才去连接,这样大大提高了速度,当然后台还需要做些改动,能在需要的时候重新生成这个页面(把原来的首页变为生成首页的管理页面),代码还没有改好。

在线上传PDF,并给PDF添加水印(watermark),邮戳(stamp),页码,页眉,页脚,支持中文,支持角度,中英文文字和图片,图片透明效果,以及罗马字。

还要个添加背景色的demo。

目前仅是demo,更多功能敬请期待中。

http://gmail.512j.com/friend/rocsky/pdftools/

2005年07月14日

在国外找个php的免费空间,上传phpproxy,然后浏览国内受限的网站,非法的你自己看着办吧,没有加密保护措施哟。

PHProxy is a web HTTP proxy programmed in PHP meant to bypass firewalls and access otherwise inaccessible resources (i.e. blocked websites). If the server this script is run on can access a resource, so can you!

网站:

http://sourceforge.net/projects/poxy/

直接下载地址:

http://switch.dl.sourceforge.net/sourceforge/poxy/poxy-0.3.zip

下面是个放在国内的demo,

http://gmail.512j.com/friend/rocsky/proxy/index.php