再也不用为在IIS上配置PHP而烦恼了,微软刚刚发布了面向IIS的PHP管理器版本1.0,x86和x64系统均可使用,用途如下:
*关联PHP和IIS
*并列运行多个PHP版本在同一台服务器上,甚至在同一网站
*检查PHP运行时配置和环境(phpinfo()函数的输出)
*配置各种PHP设置
*启用或禁用PHP扩展
*远程管理php.ini PHP配置文件

<?php
session_start();
//生成验证码图片
Header("Content-type: image/PNG");
$im = imagecreate(44,18);
$back = ImageColorAllocate($im, 245,245,245);
imagefill($im,0,0,$back); //背景
srand((double)microtime()*1000000);
//生成4位数字
for($i=0;$i<4;$i++){
$font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255));
$authnum=rand(1,9);
$vcodes.=$authnum;
imagestring($im, 5, 2+$i*10, 1, $authnum, $font);
}
for($i=0;$i<100;$i++) //加入干扰象素
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
ImagePNG($im);
ImageDestroy($im);
$_SESSION[¹VCODE¹] = $vcodes;
?>
<?php
/**
* PHP接口和Java接口很类似,接口可以实现多个
* 在这里我们来开始学习PHP接口的使用,以一个最简单的Hello World实例分三步进行说明
* 面向接口编程具有以下特点:1.更加抽象,更加面向对象;2.提高编程的灵活性;3.提高可维护性
* 这里我只实现一个接口,实现多个接口的方法类似
*/
/**
* 第一步:定义接口,接口里面的方法不用具体实现
*/
interface Isay {
public function say();
}
/**
* 第二步:定义实现接口的类,要实现接口里面的全部方法
*/
//定义Hello类
class Hello implements Isay{
public function say(){
echo "hello ";
}
}
//定义World类
class World implements Isay{
public function say(){
echo "world!";
}
}
/**
* 第三步:结果测试
*/
/**
* 注意以下调用方式是错误的,在Java里面可以这样写,但PHP里面会报错
* Isay $var=new hello();
* $var->say();
*/
function test_say(Isay $isay){
$isay->say();
}
test_say(new Hello()); //输出:"hello "
test_say(new World()); //输出:"world!"
?>
原创文章,转载请说明来源:http://www.lession.net/blog/blogDetail.jsp?id=21
本文通过列表方式对Zencart,Ecshop,Magneto特性进行详细的比较,列出它们的共同点、不同点及优缺点等。
|
从各软件特性分析
(中文语言、授权方式、系统功能、搜索引擎、模板、用户数量)
|
|||||
|
软件名称 |
|
|
|
|
|
|
中文语言 |
支持繁体中文 |
支持 |
支持 |
支持 |
不支持 |
|
授权方式 |
OPL 协议 免费 |
GPL 协议 付费 |
GPL 协议免费 |
GPL 协议 免费 |
GPL 协议 免费 |
|
系统性能 |
速度中等 |
速度中等 |
速度中等 |
速度快 |
速度快 |
|
搜索引擎 |
优 |
优 |
优 |
中 |
弱 |
|
模版 |
模板数量多 界面颜色丰富 |
模板数量多 界面颜色丰富 |
模块数量中等 界面颜色丰富 |
模块数量中等 界面颜色丰富 |
模板数量偏少 界面颜色较少 |
|
用户数量 |
国内中等 国外最多 |
国内最多 国外少 |
国内中等 国外较多 |
国内较少 国外最多 |
国内少 国外较多 |
|
从各软件功能分析
(购物车、商品管理、商品属性、订单处理、促销、支付接口、运输、报表统计、广告管理、CMS)
|
|||||
|
功能 |
|
|
|
|
|
|
购物车 |
可不注册会员购买 |
必须注册会员才可购买 |
可不注册会员购买 |
可不注册会员购买 |
可不注册会员购买 |
|
商品管理 |
商品评论、 属性控制、 标签管理 、 商品库存、 商品图片、 |
制造厂商、商品评论、 特价商品、商品预告、 商品回收站、商品批量上传修改 生成商品代码、比商品自动上下架 标签管理、图片批量处理等、 |
制造厂商 商品评论 特价商品 商品预告 商品分类 |
商品分类、商品类型、价格管理 选项名称、选项内容、属性控制 下载管理、厂商管理、评论管理 特价商品、推荐管理、促销商品 即将上市商品、快速更新等、 |
商品类型、价格管理、 选项名称、厂商管理、 商品评论 |
|
商品属性 |
商品类型、属性分组, 商品排序 |
商品类型、属性分组 属性值的录入方式、可选值列表 商品排序 |
商品类型、 属性分组、 |
商品类型、属性分组, 属性值的录入方式、 可选值列表、商品排序 |
商品类型、 属性分类(如:厂商) |
|
订单处理 |
订单列表、订单查询、 合并订单、添加订单、 |
订单列表、订单查询、 合并订单、订单打印 缺货登记、添加订单、 |
订单查询 缺货登记 添加订单等 |
订单查询、合并订单、 订单打印、添加订单、等 |
订单查询、订单打印、 添加订单、等 |
|
促销 |
优惠券、 商品价格优惠百分比、 固定金额优惠、 整个购物车固定金额优惠 |
夺宝奇兵、红包类型 商品包装、祝福贺卡、 团购活动、专题管理、 拍卖活动、优惠活动、等 |
按订购总额折扣优惠、 按具体产品订购量折扣优惠
|
优惠券、 优惠活动(特价商品) 免费赠品、批量优惠、 |
暂无 |
|
支付接口 (都添加插件,自选支付接口) |
Paypal 贝宝、 支付宝、网银在线等多种支付方式 |
Paypal 贝宝、 网银在线、支付宝、 QQ 财富通等十多种支付网关 |
环迅 IPS 、收汇Ctopay 网银在线 、 NPS 支付 支付宝 等 |
支付宝、快钱、网银在线、 贝宝、 iePay 、 NPS 、 环讯 IPS 、电信支付、首信 |
iePay 、网银在线、 等多种支付方式 |
|
运输 |
快递( UPS )、 平邮、 EMS 、 |
上门取货、 EMS 、 平邮、运费到付、 邮政挂号印刷品 |
快递、平邮、 EMS 、等 |
快递、平邮、(联合邮政 UPS 、美国邮政 UPS 、) EMS |
快递、平邮、 EMS 、等 |
|
报表 ( 统计 ) |
销售统计、 客户统计、 搜索引擎、 流量统计 评论统计 |
流量分析、客户统计、 销售统计、会员排行统计、 搜索引擎、销售排行统计、 搜索引擎、站外投放 JS |
流量分析、客户统计 销售统计 客户购买排行榜 |
访问统计、销售统计、 订单统计、商品库存、 客户推荐、销售分析、 待付订单、现金统计、 |
访问统计、 订单统计、 客户统计、 销售统计 |
|
广告管理 |
无 |
广告列表、广告位置 |
显示广告,广告横幅 |
广告组别、广告排序、广告显示状态、 |
无 |
|
CMS (内容管理系统) |
支持 |
不支持 |
不支持 |
不支持 |
支持 |
做php开发3年了,各大开源电子购物车系统都有所涉及,对于每个系统都有一定的了解,现把一些新的与大家分享一下。
国内的PHP购物车系统(shopex,ecshop,ecmall等)
优点:符合中国人的使用习惯,比较傻瓜型,功能足够强大,对中国的支付和物流支持好。
缺点:开源,但你不能用于商业用途(电子购物车我不用来做商业我能干什么?),否则要交几千的版权费,不支持多语言,多货币切换,外围支持的很少,和国外的系统比起来少的可怜!
国外的PHP购物车系统(zencart ,Magento,oscommerce ,virtuemart)
总的优点:都支持多语言多货币切换,适合做外贸
总的缺点:中国人使用不习惯,对某些人来说太复杂
Oscommerce:最早的系统了,可以说是鼻祖,不过还是很多人在用,缺点:太老了
zencart:基于Oscommerce上发展起来的,完全免费,功能强大(主要是有各种免费插件下载,使其得到广泛的支持)优点:专业购物车,各种功能都有,完全免费,做外贸店很好。缺点:架构有点过时了
Virturemart:基于Joomla的一个扩展,优点:由于有Joomla这个CMS支持,所有SEO方面有优势,缺点:不是专业购物车,所以购物体验等方面不如专业的
Magento:新兴的专业购物车系统,优点:架构先进,功能丰富,很多插件支持,社区很活跃,缺点:太贵了,许多好用的插件都是收费的,而且对国人来说不菲,国内的服务相对于其他系统来说贵不少。
总结:如果你是面向国内的就用国内的系统(盗版,^_^),如果怕版权问题就交钱吧,或者用国外的免费的(就怕你不会用)。
如果你是做外贸的,资金不是很充足的话用zencart,资金充裕的话选择Magento。
个人意见,国外Magento,国内Shopex的不错
magento和zen cart两者有何区别
相对来说magento 是一个新的开源网店系统,目前汉化已经差不多了,但缺少支付宝插件,所以付款方面不如zen cart灵活,magento 有个特点就是集成了cms内容管理系统~~ Magento 应该是当今开源电子商务系统的翘楚,能跟其在同一档次的同类系统应该没有。和 Magento 比起来, zen-cart…… 稍逊。
zenmagick和zencart的比较
zenmagick和zencart的比较
2007-11-25
zenmagick是一种面向对象的新一代模板机制,这样便于采用面向对象的方式对zencart进行二次开发。有人认为“zenmagick还没有实现zencart的所有功能,稳定性也有待测试”。这个问题提的很好,也很重要,Ethan有必要进一步说明zenmagick和zencart的关系。
任何网店系统都可以分成前台、数据库、后台三大部分,总的来说,前台和后台之间没有直接的关系,仅仅是通过数据库才发生联系,后台负责把数据存入数据库,前台负责从数据库中读取数据并生成网页。
zenmagick在zencart后台增加一组关于zenmagick的菜单,除此不对zencart后台做任何改动。zenmagick对 zencart的数据库也几乎不做任何改动。zenmagick其实就相当于zencart前台,效果和zencart前台一模一样,只不过换了一种方式去实现而已,而且这种方式是目前主流的、更先进的面向对象的方式。
由于zencart有数百个扩展,为了区分,可以把上述zencart明确为zencart主程序,这样就出现了以下两种方案:
zencart(方案) zencart主程序前台 + zencart主程序数据库 + zencart主程序后台 + zencart扩展前台 + zencart扩展数据库 + zencart扩展后台 + zencart二次开发
zenmagick(方案) zenmagick + zencart主程序数据库 + zencart主程序后台 + zencart扩展前台(以zenmagick方式实现) + zencart扩展数据库 + zencart扩展后台 + zenmagick二次开发
现在从八个方面来比较:功能、速度、稳定性、bug、安全性、进入壁垒、定制效率和日后修改成本、系统可扩展性。
1,功能。zencart主程序的所有功能,zenmagick基本都具备,而zenmagick有些重要的功能是zencart主程序所没有的。至于zencart扩展,主要分为ABC三类。A类只涉及后台和数据库,B类涉及后台、数据库和前台,C类只涉及数据库和前台。由于zenmagick仅仅是一种前台,所以A类不用做任何改动,B类涉及后台和数据库的部分不用做任何改动,C类涉及数据库的部分不用做任何改动。B类和C类涉及前台的部分需要用zenmagick方式实现,zenmagick方案中的“zencart扩展前台(以zenmagick方式实现)”指的就是这个,但网络编程最重要的是数据库,数据库是现成的,只要考虑前台,前台的逻辑也是现成的,部分代码还可以重用,再加上一些技巧,以zenmagick方式实现前台的工作量要比重新做小很多,而zenmagick二次开发在开发效率和系统可扩展性上要优于zencart二次开发(分别见下述第七点和第八点),所以在定制的情况下,不能简单地说zencart方案的功能比zenmagick方案多。
2,速度。可能有人会认为,zenmagick方案是在zencart的基础上加上zenmagick,所以速度会慢。实际上zenmagick在程序运行时终止了zencart的模板机制,用更先进的方式取而代之,所以是一种替换的关系,不是增加的关系。速度上Ethan仔细测试过,精确到毫秒,有的情况下zenmagick方案略快,有的情况下zencart方案略快,可以说两者不分上下。
3,稳定性。稳定性是一个容易误导的词,网站不像家用电气,用时间长了,就不稳定了。在一定访问量范围内,网站会永远稳定(数据库无限增大可能会带来不稳定,但zenmagick和zencart数据库是一样的,所以忽略这个因素)。如果访问量超过一定范围,任何网店系统都会变得不稳定,所以稳定性指的是网站的负载能力。zenmagick和zencart的负载能力是在同一水平的,一般中小型网站都是够用的,对于大型网站,需要优化服务器参数,程序也要作些调整,这一点zenmagick和zencart是一样的。
4,bug。bug是在使用中不断发现的,任何网店系统都有bug。zencart主程序是经过充分考验的,因此bug肯定是最少的,这一点优于 zenmagick。但是加上zencart扩展就不一样了,如果还要二次开发,那这种优势就微乎其微了。况且,zenmagick也并非才诞生的东西, zenmagick的作者mano是一位有java开发背景的资深的程序员,他首先为了满足自己的商业项目中客户的需求,形成了zenmagick的雏形,然后在2006年10月5号,发布0.4版本,到现在的0.85版,经历了一年多的改进,应该说已经非常成熟了。还应该指出的是,网店是一种相对简单和直观的系统,bug是比较容易发现的,极少数难以发现的bug并不影响使用。
5,安全性。安全性的确对网店非常重要,但没有任何网店系统是绝对安全的,安全性在可接受范围内就可以了。从后台来看,zenmagick和 zencart安全性是一样的,从前台看,zencart主程序安全性略优于zenmagick,但如果加上zencart扩展,再加上二次开发,就没有任何优势了。目前中国有无数的网上商店是找各种小公司定制的,这些系统的安全性远低于zencart主程序,但好像还很少听说过黑客入侵网上商店盗取商业秘密的报道。zenmagick的作者mano早就把zenmagick应用在自己的商业项目中了,应该说zenmagick的安全性对于中小型公司已经足够了,对于大型公司,zenmagick和zencart都需要在安全性方面进行调整和加强。
6,进入壁垒。进入壁垒涉及到定制成本,如果进入壁垒低,容易找到人定制,则定制成本低,zen cart。如果一个程序员:A,熟悉zencart但不熟悉面向对象编程;B,熟悉面向对象编程但不熟悉zencart;C,既熟悉zencart又熟悉面向对象编程,那么:A种情况,方案2进入壁垒高;B种情况,方案1 进入壁垒高;C种情况,进入壁垒都不高。目前面向对象的编程已经成为主流,一般程序员都很熟悉,综合比较,zenmagick和zencart的进入壁垒是一样的。
7,定制效率和日后修改成本。zenmagick的定制效率要明显大于zencart,用zenmagick做成的模板,要修改前台一个地方只要修改一个文件就行了,而用zencart做成的模板,要修改前台一个地方必须修改多个相关的文件,要找到这些相关文件,并确定修改位置,对于熟悉 zencart的人还好,对于不熟悉zencart的人,就像进入地狱一样。zenmagick就是为了解决zencart这种繁琐的模板机制应运而生的,zenmagick提出的口号就是“as simple as that!”。一个道理,在日后修改成本方面,zenmagick要明显优于zencart。
8,系统可扩展性。如果只是安装zencart扩展,没有什么修改,由于zencart的某些扩展不能直接应用在zenmagick上,系统可扩展性zencart优于zenmagick。但如果考虑三个因素,情况就变了。首先,既然需要定制,往往是遇到了安装zencart扩展还不能解决的问题。其次,zencart各种扩展之间的兼容性并没有经过充分测试。最后,zencart1.37出来已经快一年了,还不见新的动静,是因为 zencart1.4将有大的改变。PHP5正在取代PHP4成为主流,从zencart1.4开始,zencart将不再支持PHP4,只支持 PHP5。PHP5相对于PHP4最大的改进是注重面向对象编程,一旦zencart1.4问世,很多zencart扩展必须升级后才能用。就系统本身而言,可扩展性zenmagick要明显优于zencart。因为zenmagick完全采用了面向对象的方式,面向对象最大的好处之一就是系统可扩展性强。
综上所述,虽然技术上zenmagick更先进,但对客户来讲,总体来说,zencart方案和zenmagick方案区别不大,如果非要说区别,不定制的情况下,zencart方案优于zenmagick方案,定制的情况下,zenmagick方案优于zencart方案。
用Google trends对比Magento,OSC,Zencart几大开源程序
下面这张图是在Google Trends中对现在比较流行的几个电子商务程序的对比。其中黄色线代表OScommerce,红色线代表Magento,绿色和蓝色线分别代表Cubecart和Zen-cart。
从图中我们可以清楚的看到老牌劲旅OSCommerce虽然仍占很大的优势,但是下降趋势已经非常明显,这和OSCommerce架构上的先天不足有着非常大的关系。OSCommerce的架构已经严重限制了它的可扩展性和灵活性。这也是为什么zen-cart会产生的原因。zen-cart正是脱胎于oscommerce,主要的开发人员也来自于OSCommerce团队。他们弥补了OSC的不足,是zen-cart得到了长足的发展,成为目前最热门的开源电子商务程序之一。
而从2007年起,没有人可以忽略Magento的崛起。在上面图中我们可以清楚的看到红色线代表的Magento上升趋势势不可挡,以非常大的幅度吸引人们的注意。他的受欢迎程度已经远远超过了zen-cart和cubecart,正快速赶超oscommerce。尤其是2008年正式的稳定版本面世之后,magento的先进架构,强大的团队支持,高度可定制性都将成为网上开店的最佳选择。
Magento对中国用户来说也有很多不完善的地方,比如语言的翻译,对支付宝等网关的支持等等,但是我相信随着magento正式版的推出,一定会有更多适应中国市场的插件产生。
PHP是一个网页脚本,但不同于html xml 标签语言,直接可以通过浏览器打开,需要有PHP的运行环境才可以访问和打开文件,如果只是编辑PHP打开文件,只需要用记事本或者通过相关的编辑器如(DW、EclipsePHP、editplus 等)打开编辑即可。
PHP一开始叫Personal Homepage后来改叫Personal Homepage Programme 最后才叫Hypertext Preprocessor。PHP是一种 HTML 内嵌式的语言,可以用C、Java、Perl等语言编写,一个写好的PHP文件你可以简单理解为一个网页,但是如果你的机子没装PHP和APACHE或IIS服务器的话是不能以网页的格式查看里面的内容的。
你如果要查看PHP文件里面的内容即源程序那么你可以用记事本打开,WORD等这些文字处理工具都可以看到PHP的内容,如果你是想以网页的形式查看PHP那么你首先得安装PHP和APACHE服务器
再也不用为在IIS上配置PHP而烦恼了,微软刚刚发布了面向IIS的PHP管理器版本1.0,x86和x64系统均可使用,用途如下:
*关联PHP和IIS
*并列运行多个PHP版本在同一台服务器上,甚至在同一网站
*检查PHP运行时配置和环境(phpinfo()函数的输出)
*配置各种PHP设置
*启用或禁用PHP扩展
*远程管理php.ini PHP配置文件
