win7下IIS 用FastCGI模块 配置PHP 共有0条回复

北斗导航 | 2023 PTTI会议论文 2023 ITM会议论文 2022 ION GNSS+ 会议论文下载:ION 美国导航学会 2023 国际技术会议(ITM) 2023 精密时间和时间间隔系统和应用会议(PTTI) 2022 美国导航学会国际会议(ION GNSS +) 阅读详情

最近用win7了,弄了个激活码,也不知道能用到什么时候,心里多少是有点忧虑的,没个底,管他的呢,现在能用就先用着,以前也没玩怎么过Vista,不过感觉win7界面上还是有点像Vista的,有些功能上也差不多,不过感觉用这个win7还真不错,我也只是相对XP的感觉,当然了,win7的硬盘空间倒是占用了不老少我19G的C盘装完后就还剩10G多点的可用空间了。昨晚为了能把C盘的ProgramData文件夹和users/crossyou移动到D盘费了我不少劲,一个字“难”,不过现在搞好了,安装应用软件的数据都会保存到D盘的ProgramData文件夹里了,我的用户信息也都保存到了D盘里的users/crossyou文件夹里,方便以后还原了,呵呵,感觉不错。有关教程看看这里吧,当然我没像他说的那样把users文件夹移动到了D盘,我只把我的账户CrossYou移动到了D盘里。

因为可能是没用过Vista的缘故吧,觉得win7里的一个特色就是iis的变化很大(相对xp-os),win7里没有安装iis这一步了,你只需在:控制面板—->程序和功能—->打开或关闭windows功能—->选中iis的相关选项,点击 确定 按钮 就可以了。看来win7实际上已经安装好了iis,我们所要做的只需开启这个功能就ok了。好了iis开启了后,我们在iis下使用fastcgi模块来配置php以使php程序也能在iis下运行。废话到此为止。

更好的教程:http://learn.iis.net/page.aspx/724/install-and-configure-php/

1.下载最新版的Windows Binaries non-thread-safe PHP 压缩包到本地计算机。

2.解压php压缩包里的文件到D:/Program_PHP/php(这是我的php安装目录,你可以安装在你喜欢的位置)。

3.然后将D:/Program_PHP/php里的文件Php.ini-recommended-production重命名为php.ini。

4.用文本编辑器打开php.ini进行如下设置:

a. fastcgi.impersonate = 1

b.cgi.fix_pathinfo=0

c.cgi.force_redirect = 0

d.open_basedir 指向包含 php 程序的网站路径。 (可选项)

e.extension_dir = “./ext”

f.error_log=”D:php_errors.log” (可选项)

g. 打开一些你所需要的扩展,比如 extension=php_mssql.dll等

5.按住alt键,鼠标双击 计算机 打开其属性 单击左侧的 高级系统设置 点击右下角的 环境变量 在 path中设置你的php安装路径。

6.打开Internet信息服务(IIS)管理器,双击 处理程序映射 图标,进入另一个页面。

7.在打开的处理程序映射 面板中 点击 右侧 添加模块映射 按钮 进入一个对话框。

8.具体设置请看下图:

9.点击确定后,返回iis管理首页面,双击默认文档,添加默认文档 index.php

10. 重新启动iis,新建c:/inetpub/wwwroot/phpinfo.php文件 内容为

11. 打开一个浏览器 在地址栏里输入 http://localhost/phpinfo.php 测试PHP

12. 这样在win7下IIS 用FastCGI模块 配置PHP就完成了,本人感觉很简单,也是刚配置好,也不知有啥注意的地方,以前都是用isapi的方式配置php的,感觉用fastcgi比之以前的isapi少了一些步骤,稍微那么简单了一些。

配置好后就可以测试 WordPress 了。

QGis二次开发 —— 2、第一个程序 - 加载栅格tif与矢量shp文件(附源码) 阅读详情

相关推荐

DFT ATPG提升coverage的方法

采用更精确的故障模型,如桥接故障模型(用于描述电路中不应连接的节点之间的短路故障)和路径延迟故障模型(考虑信号在电路路径上的传输延迟),可以使ATPG工具生成更有效的测试向量来覆盖这些特殊故障。假设电路中有一个与门的输入引脚存在固定为0的故障(stuck - at - 0),D - 算法会分析与门的其他输入以及与门输出连接的后续电路逻辑,从而确定整个电路的输入值,使得当该故障存在时,电路的输出与无故障时不同。通过增加测试向量的类型,如功能测试向量和结构测试向量的结合,可以提高故障覆盖率。

Loving_enjoy的博客 969

Win7+IIS7下用FastCGI模式配置PHP环境

今天看中了个PHP的程序想本地调试,因为我用的是WIN7的系统和自带的IIS7,又不想去下载apache服务器,记得以前看过让IIS支持PHP的方法,是使用isapi方式加载的,听说现在php 5.3已经不支持ISAPI了,要在IIS7下跑PHP也不能用ISAPI而是用FastCGI了,但是还是需要修改php配置文件。这次我下了最新的php-5.3.3安装发现有“IIS FastCGI”选项,也就...

爱码农爱生活 217

利用makehumancommunity导入人体模型到COMSOL里(需要solidwork)

#makehumancommunity #solidwork #COMSOL

qq_41227634的博客 2158

windows2008R2+IIS7.5+PHP+Mysql+Zend+fastcgi+DX1.5伪静态

windows Server2008R2只有64位的版本,所以请看清楚自己的CPU是不是支持~!废话不多说了  下面开始教程第一部 :请先安装windows Server2008R2免激活版本 测试版本下载地址第一卷http://u.115.com/file/f6130583bc第二卷http://u.115.com/file/f6c8060a98第三卷http://u.115.com/fi...

luoke920 261

番外篇:ADS功放设计实战——负载与源牵引的协同优化

本文深入探讨了ADS功放设计中负载牵引与源牵引的协同优化原理及实战技巧。通过2.4GHz Wi-Fi功放等案例,详细解析了基波阻抗迭代优化、谐波调谐高级技巧及收敛判断方法,帮助工程师显著提升功放效率至78%以上。文章特别强调ADS仿真工具的正确使用方法和实际调试经验,为射频功放设计提供实用指导。

weixin_33483304的博客 341

HyperMesh二次开发实战:自动化Comp与材料属性批量绑定

本文详细介绍了HyperMesh二次开发中自动化Comp与材料属性批量绑定的实战技巧。通过TCL脚本实现批量创建属性卡、智能材料分配和异常处理,大幅提升前处理效率,适用于汽车、航空航天等领域的复杂模型处理。

weixin_29214691的博客 691

yahoo.cn邮箱foxmail收发攻略

导读:   yahoo.cn首推了全球的第一个无限量免费邮箱,yahoo邮箱在业内也算不错的。我最近也申请了一个yahoo.cn邮箱。为了方便,还是想在Foxmail里收发邮件,但是设置了半天,就是使用不了,老是提示输入密码。经过半天的摸索,终于解决!成功!把经验写出来,以方便大家使用。   第一步:yahoo.cn邮件默认的是没有开启POP和SMTP功能的,这就使每次登录网站收发信变得很

1万+

Verilog单周期CPU设计(超详细)

实验 单周期CPU一、设计目的与目标实验内容实验要求二、课程设计器材硬件平台软件平台三、 CPU逻辑设计总体方案指令模块MIPS指令格式指令处理流程数据通路总体结构图设计流程逻辑图四、模块详细设计PCAdd4PCINSTMEMDATAMEMSHIFTER32_L2SHIFTER_COMBINATIONMUX4X32MUX2X5EXT16T32MUX2X32CONUNITREGFILEALUSing...

Ace Cheney的博客 9万+

域名停放指南

导读:   域名停放服务能为您带来什么好处?   域名停放服务可以让您利用闲置的域名赚钱,而且不需要您建立自己的网站,为您带来一定收益的同时增加域名出售转让的机会。   哪些域名可以应用于域名停放服务?   一般域名停放服务主要是利用域名带来的访问者达到广告点击收益的,所以一般情况下要求您所持有的域名有一定的访问者(流量)。能带来流量的域名包括:带有极佳关键词的域名、被搜索引擎收录的域名、

9630

Python 爬虫教程:抓取视频平台数据(观看量、评论数、点赞数等)

爬虫(Crawler)是通过编写程序模拟浏览器行为,从互联网上抓取并提取信息的技术。爬虫的核心任务是模拟用户访问网页,获取网页内容并解析出我们需要的数据。爬虫技术被广泛应用于搜索引擎、数据分析、电商价格监控、内容抓取等领域。Bilibili和YouTube。这两个平台都提供丰富的用户生成内容(UGC),且在中国和全球范围内都非常流行。Bilibili:以二次元文化为主的视频平台,用户活跃,视频内容丰富。Bilibili的网页数据较为简单,可以通过传统的HTML解析抓取。YouTube。

2201_76125261的博客 1854

海康威视iVMS-8700综合安防管理平台 文件读取漏洞复现

HIKVISION iVMS 综合安防管理平台download接口处存在任意文件读取漏洞,攻击者通过构造token绕过身份认证,读取服务器中的目录信息与敏感文件。使系统处于极不安全的状态。

0xSec 3305

关于win2003+iis6服务器设置排错集锦及其他

很多朋友在用IIS6架网站的时候遇到不少问题,以下是在所知的2003iis碰见的一些问题,只要对着症状处理。服务器一定可以使用的。问题1:未启用父路径症状举例:Server.MapPath() 错误 ASP 0175 : 80004005 不允许的 Path 字符 /0709/dqyllhsub/news/OpenDatabase.asp,行 4 在 MapPath 的 Path 参数中不允许

7044

ADS电路仿真方法综述:原理与应用

在射频与微波电路设计中,精确的仿真技术是验证性能的关键。ADS(Advanced Design System)作为行业标准工具,集成了多种仿真方法,适用于不同场景。本文将系统解析瞬态分析、谐波平衡(HB)、交流分析(AC)、直流分析(DC)、S参数、大信号SP(LSSP)及包络分析的原理、实现机制与应用场景。

u014344410的博客 481

XP侧边栏(XP桌面秀)

【软件介绍】XP侧边栏(XP桌面秀)拥有豪华绚丽的界面和强大的JS/VBS脚本引擎却占用极少的系统资源,是目前最快速和最轻便的桌面widget小工具。它采用插件机制,可以通过下载大量的Widgets小工具来在你的桌面上实现诸如天气预报、世界时钟、桌面漂亮大图标、日历备忘录、便签、RSS新闻阅读、CD封面播放器、充满艺术风味的桌面书法座右铭和游来游去的金鱼等功能,使您的Windows桌面更加实用和多

5149

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Zblog模板优化

导读:   对于Zblog我是班门弄斧了,只是说说几点内容供新手参考。   以下的讨论都是基于 Zblog最近的1.7版本。本文由淡泊明志原创于07年5月,转载请注明作者和来源。   一、简单地了解Zblog的结构。   工欲利其事,必先利其器。我们首先要先熟悉一下Zblog的文件不至于改起来晕头转向。   (1). 关于模板文件的说明, Zblog的模板文件都放在Template目录下面

2510

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ZblogSEO入门:怎么用Z-BLOG来进行SEO

导读:   Zblog对于SEO做的很不错,适合SEO入门的朋友用。不用看SEO入门书籍就能轻松的获得好的排名。因为这个BLOG已经做的很好了。   以下的讨论都是基于 Zblog 最近的1.7版本。本文由淡泊明志原创于07年5月,转载请注明作者和来源。   一、简单地了解Zblog的结构。   工欲利其事,必先利其器。我们首先要先熟悉一下Zblog的文件不至于改起来晕头转向。   (1)

1771

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

godaddy免费空间去广告不被封最安全的方法

网上有不少介绍godaddy去广告的安全方法,但个人觉得还是不太好。然后结合自己的学习,推出最安全的godaddy去广告方法:方法一:CSS隐藏,安全性90%,可能会被K!在asp html文件最后加上#conash3D0 {display:none} 方法二:中文屏蔽,godaddy网管应该没有用中文,安全性95%!在asp html文件最后加上if(navigator.br

1594

《Google Adsense的秘密》第九章:渠道跟踪:寻找潜在的金矿

在上一章里,我们讨论了网站内容的问题。Google不会允许你请求访问者点击广告,也不会允许你采用欺骗的办法引诱访问者点击广告。但是,好的内容对广告有着背书作用,好的内容让人们降低对广告的反感,让广告看起来更可信,也更有趣。 比如,假设你有一个网站,其内容是对一些产品的客观而公正的评论,那么访问者就会更倾向于点击相应的广告来获得更多关于这些产品的知识,了解产品的最新报价,甚至在线订购。 最最

1119

符合SEO标准的div+css页面参考

下面的部分是著名设计师阿捷发表的div+css三行两列网页参考,星箭在此基础上做了小小的改动,以前乐思蜀也对阿捷的这个经典布局案例进行过修改,将左右代码互换,达到主体内容显示在前更方便搜索引擎抓取分析页面最重要内容的SEO目的,星箭也对阿捷的这个案例进行一番简单修改,主要是将左右代码互换,加入了h1,h2标签,对文字列表使用等。符合SEO标准的div+css页面参考html部分:

1038

事件营销

导读:    事件营销在英文里叫做Event Marketing,国内有人把他直译为“事件营销”或者“活动营销”。事件营销(event marketing)是企业通过策划、组织和利用具有名人效应、新闻价值以及社会影响的人物或事件,引起媒体、社会团体和消费者的兴趣与关注,以求提高企业或产品的知名度、美誉度,树立良好品牌形象,并最终促成产品或服务的销售目的的手段和方式。   简单地说,事件营销

1033

Google Adsense 的秘密 (中文版)

序言 亲爱的读者, 感谢你购买第二版扩充本《Google不曾告诉你:用Adsense挣大钱三部曲》! 这本书的内容是有关Google Adsense的高级应用,因此我在写作的过程中假设本书的读者已经具备了有关Adsense的基础知识。 别让这句话吓住了你,因为这本书确实是非常的简单易懂。 如果你是一个Adsense新手,那么你在阅读过程中可能需要查阅Adsense Support Page

931

PHP配置 基本没无措 用于Win2003

[PHP];;;;;;;;;;;; WARNING ;;;;;;;;;;;;; This is the default settings file for new PHP installations.; By default, PHP installs itself with a configuration suitable for; development purposes, and *NO

864

《Google Adsense的秘密》第六章:控制你的广告 - 博客联盟

6.1 吸引相关的广告 合适的颜色和位置可以帮助你提高点击率,但是它们决定不了哪些广告会出现在你的网站上。 理论上说,这是由Google控制的,用户无法选择。实际上,你还是可以用一些办法来阻止那些与网站内容不相关的广告出现在你的网页上。要知道,广告的相关性越强,浏览者点击广告的几率就越大。 最关键的影响因素当然是你网站的内容。Google的机器人会检查你的网站并根据网站的内容和某些关键词来

856

SNS网站推广技巧

导读:   文章摘要:当越来越多的网站采用MSN和邮件邀请注册后,快速提高了用户群。好象现在网站再使用MSN或邮件邀请注册的话,效果大不如以前。因为用的人太多了,泛滥了,大家都麻木了,看了这样的邮件就删除,不想注册。   当越来越多的网站采用MSN和邮件邀请注册后,快速提高了用户群。好象现在网站再使用MSN或邮件邀请注册的话,效果大不如以前。因为用的人太多了,泛滥了,大家都麻木了,看了这样

813

给 LikeShop 加一个自定义分销佣金规则:改了哪几个文件

为在LikeShop中添加自定义分销佣金规则(如二级分销商团队激励),需精准定位核心文件:DistributionLogic.php 实现计算逻辑扩展,后台配置逻辑支持可配性,数据库迁移新增字段。关键在于不硬编码比例,通过租户隔离的配置表实现灵活管理。结算与售后逻辑仅在涉及差异化条件时才需调整。务必验证全链路状态流转,避免“算对但结不了”或“退了仍返佣”问题。核心改动聚焦于计算、配置、数据三端,确保可维护性与可配置性。

hudie765的博客 297

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 509
上一篇: Radmin viewer 2 地址簿备份 地址导出
下一篇: godaddy免费空间去广告不被封最安全的方法
linkboy2004
博客等级 码龄22年 276粉丝 292原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值