admin 发布的文章

新进公司,有一系统是ASP.NET开发,服务器环境也是IIS8.5+Mysql,现在需要把新开发的网站PHP+Mysql上线,而公司要求不新采购服务器,那只能IIS+PHP了。
IIS只有上学的时候用过一段时间,后忘了怎么配置了,先熟悉一下。
先下载PHP
http://windows.php.net/download
解压,得到php-5.6.37-Win32-VC11-x64
复制php.ini-production 为 php.ini
修改配置,大多数都是去掉 ;引入配置
时区:date.timezone = PRC
常用扩展:extension_dir = “ext”
curl:extension=php_curl.dll
file_info:extension=php_fileinfo.dll
GD库:extension=php_gd2.dll
mbstring:extension=php_mbstring.dll
mysql:extension=php_mysqli.dll
ssl:extension=php_openssl.dll
pdo:extension=php_pdo_mysql.dll
上面都是常用的配置,根据具体需求引入
复制php-5.6.37-Win32-VC11-x64 到C盘下改名php
到这里php就准备完了

下面配置IIS
开始菜单->服务器管理->管理->添加角色和功能
一路下一步到服务器角色这里,检查这几项有没有安装

 

 

 

 

 

 

再一路下一步到安装完成
再打开IIS管理器,添加一个网站

 

 

 

 

 

 

 

 

设置基础信息
注意:这里有个坑,我部署完后发现网站打开报错,是因为文件读写权限问题,这里打开“连接为”后选择特定用户,输入用户名和密码,我输得管理员账号密码,不知道这样会存在什么样的安全隐患。
配置完后可以点后面的“测试设置”看两项是否都绿了,都绿了。。
完成后再配置网站用什么解析(php)
点击刚才添加的站点
中间选择IIS->处理程序映射,双击打开,右侧选择“添加模块映射”

 

 

 

 

 

 

完成后添加默认文档index.php

到这里就配置完成了
新建index.php

测试一下

只能说windows上搭生产环境就是个大坑,能用linux最省心了

gzip压缩需要 deflate_module和headers_module的支持;系统默认就是开启的;
还需要开启 LoadModule deflate_module modules/mod_deflate.so
否则报错
AH00526: Syntax error on line 521 of /alidata/server/httpd/conf/httpd.conf:
Unknown filter provider DEFLATE
http.conf 里添加下面的配置


     AddOutputFilterByType DEFLATE text/plain
     AddOutputFilterByType DEFLATE text/css
     AddOutputFilterByType DEFLATE application/xml
     AddOutputFilterByType DEFLATE application/rss+xml
     AddOutputFilterByType DEFLATE application/atom_xml
     AddOutputFilterByType DEFLATE application/x-javascript
     AddOutputFilterByType DEFLATE application/x-httpd-php
     AddOutputFilterByType DEFLATE text/html

重启apache
http://tool.chinaz.com/Gzips测试一下
看网上还有一种办法适用于不能随便重启apache的生产环境


 
############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip
 
    # Insert filter on all content
    ###SetOutputFilter DEFLATE
    # Insert filter on selected content types only
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
    DeflateCompressionLevel 9
    SetOutputFilter DEFLATE
 
    # Netscape 4.x has some problems...
    #BrowserMatch ^Mozilla/4 gzip-only-text/html
 
    # Netscape 4.06-4.08 have some more problems
    #BrowserMatch ^Mozilla/4\.0[678] no-gzip
 
    # MSIE masquerades as Netscape, but it is fine
    #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
 
    # Don't compress images
    #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
 
    # Make sure proxies don't deliver the wrong content
    #Header append Vary User-Agent env=!dont-vary
 

win10也上了几天了,今天抽空在虚拟机上装了,体验了一下。个人感觉还好,等出了正式版可以考虑更换,风格还是跟win8相似,难看的扁平化,大家最关心的开始菜单开始有些变化了,在传统的开始菜单边上又加上了一些常用的小工具,因为还得加班,仅仅浏览了一下。

先上图

安装1 安装2 安装3 安装4 安装5 安装6 安装7 安装8 安装9 安装10 安装11

[caption id="attachment_151" align="aligncenter" width="300"]这个界面可以变色,其他的没什么特别的 这个界面可以变色,其他的没什么特别的[/caption]

安装完成

到这里安装完成了。

界面1 开始菜单 设置 我的电脑

magento订单状态流程:

1. 新订单

state : new
status : pending

2. 配送后
state : processing
status : processing

3. 收款后
state : processing
status : processing

4. 订单完成
state : complete
status : complete

5. 订单取消
state : canceled
status : canceled

6. 订单关闭
state : closed
status : closed

7. 订单挂起
state : holded
status : holded

先整理一下,后面在更新

网上这篇文章很多了,当是转载一下,留个备份。
通过这个实例可以学到很多有关Magento的知识。

<?php 
require_once 'app/Mage.php'; 
Mage::app('default'); //初始化程序,设置当前店铺 
$store = Mage::app()->getStore('default');

//通过电子邮件获取用户,当然也可以不获取,创建guest订单
$customer = Mage::getModel('customer/customer');
$customer->setStore($store);
$customer->loadByEmail('[email protected]');

//初始化Quote,Magento的订单是通过Quote来转化过去的
$quote = Mage::getModel('sales/quote');
$quote->setStore($store);
$quote->assignCustomer($customer); //如果有用户则执行这个

$product1 = Mage::getModel('catalog/product')->load(166); /* HTC Touch Diamond */
$buyInfo1 = array('qty' => 1);

$product2 = Mage::getModel('catalog/product')->load(18); /* Sony Ericsson W810i */
$buyInfo2 = array('qty' => 3);

//添加商品到Quote
$quote->addProduct($product1, new Varien_Object($buyInfo1));
$quote->addProduct($product2, new Varien_Object($buyInfo2));

//设置账单和收货品地址
$billingAddress = $quote->getBillingAddress()->addData($customer->getPrimaryBillingAddress());
$shippingAddress = $quote->getShippingAddress()->addData($customer->getPrimaryShippingAddress());

//设置配送和支付方式
$shippingAddress->setCollectShippingRates(true)->collectShippingRates()->setShippingMethod('flatrate_flatrate')->setPaymentMethod('checkmo');
$quote->getPayment()->importData(array('method' => 'checkmo'));

//Quote计算运费
$quote->collectTotals()->save();

//将Quote转化为订单
$service = Mage::getModel('sales/service_quote', $quote);
$service->submitAll();
$order = $service->getOrder();

/***至此订单已经成功生成,下面是注册付款信息***/
$invoice = Mage::getModel('sales/service_order', $order)->prepareInvoice();
$invoice->setRequestedCaptureCase(Mage_Sales_Model_Order_Invoice::CAPTURE_ONLINE);
$invoice->register();
$transaction = Mage::getModel('core/resource_transaction')->addObject($invoice)->addObject($invoice->getOrder());