最近在使用一个比较有名的PHP框架

官方主页:Laravel,中文社区地址:goLaravel

其实我觉得这个需求很奇葩,自己的开发机器上使用的是PHP 5.2,因为是一个比较稳定的低版本,至少移至到各个虚拟机、租用服务器上还是很平稳的。而Laravel则需要PHP 5.4,刚好IIS7.5空闲着,于是就搭配了一下IIS7.5+PHP5.4(FastCGI模式)对于之前的Apache/Nginx+PHP5.2环境也不影响,果断踩了一些坑,这里与大家分享一下。

Laravel 运行在 Win IIS平台会提示

HTTP Error 404.0 - Not Found The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

原因为缺失 URL Rewrite 规则,需要将.htaccess翻译为Win IIS下的web.config,具体做法如下图

第一步:打开IIS管理器(WIN+R直接输入 inetmgr),选中我们的项目目录,双击 URL Rewrite

b9d0876e-2a1f-11e4-9ce3-b5c67798c027.png - 大小: 43.95 KB - 尺寸:  x  - 点击打开新窗口浏览全图

第二步:点击 “导入规则”

2946ec96-2a20-11e4-97e9-60497d1e5628.png - 大小: 33.42 KB - 尺寸:  x  - 点击打开新窗口浏览全图

第三步:选择我们项目 public/.htaccess ,点击“导入“

fe1a3a22-2a20-11e4-9a57-bbf64c4152a3.png - 大小: 32.53 KB - 尺寸:  x  - 点击打开新窗口浏览全图

第四步:在项目的根目录下,会发现多了一个web.config 文件,直接 剪切 到 public 目录下

db248a2c-2a20-11e4-87eb-77b44ea73316.png - 大小: 31.4 KB - 尺寸:  x  - 点击打开新窗口浏览全图

Well done!一切搞定,去浏览器里面访问下看看