1、从官方下载:http://windows.php.net/downloads/releases/
http://windows.php.net/downloads/releases/php-7.0.23-Win32-VC14-x64.zip
考虑到暂时没有7.1的sqlserver连接组件,使用7.0版本64位的。
2、下载后解压好,
3、在IIS中添加CGI支持, http://www.jb51.net/article/38048.htm
4、在php存放目录启动命令行,php -v 会提示是否缺dll,如果缺失,https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145 VC14组件在这里下载,安装后重试,如果OK即可。
5、php7搭配2008数据库,中间首先要安装一个安装ODBC Driver 11 For SQL (msodbcsql.msi)
6、在php7.ini中 加入两行:
extension=php_pdo_sqlsrv_7_nts_x64.dll
extension=php_sqlsrv_7_nts_x64.dll
设置好extension的目录指向;
php -v测试信息
7、测试连接成功:
<?php phpinfo(); try { $conn = new PDO( "sqlsrv:Server=(local);Database=DBNAME","SA", "1234"); $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); } catch( PDOException $e ) { die( "Error connecting to SQL Server".$e->getMessage() ); } echo "Connected to SQL Server/n"; $query = 'select top 10 * from TABLE'; $stmt = $conn->query( $query ); while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){ print_r( $row ); } ?>
8、如果没问题,就可以愉快的玩耍了
--------------------
9、对于一些框架,去掉index.php
http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi 64位
http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi 32位
安装之后在网站根目录下新增web.config,新增一段关于重写的配置:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpProtocol> <customHeaders> <remove name="X-Powered-By" /> <add name="X-Powered-By" value="nodejs" /> </customHeaders> </httpProtocol> <rewrite> <rules> <rule name="OrgPage" stopProcessing="true"> <match url="^(.*)$" /> <conditions logicalGrouping="MatchAll"> <add input="{HTTP_HOST}" pattern="^(.*)$" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php/{R:1}" /> </rule> </rules> </rewrite> <modules runAllManagedModulesForAllRequests="true"> <add name="RemoveServerInfoModule" type="MyWeb.RemoveServerInfoModule" /> </modules> <handlers> <remove name="SimpleHandlerFactory-ISAPI-4.0_32bit" /> <remove name="cshtml-Integrated-4.0" /> <remove name="PageHandlerFactory-ISAPI-4.0_32bit" /> <remove name="PageHandlerFactory-ISAPI-4.0_64bit" /> <remove name="PageHandlerFactory-Integrated-4.0" /> <remove name="PageHandlerFactory-Integrated" /> <remove name="PageHandlerFactory-ISAPI-2.0" /> <remove name="PageHandlerFactory-ISAPI-2.0-64" /> </handlers> <defaultDocument> <files> <remove value="default.aspx" /> <remove value="iisstart.htm" /> <remove value="Default.asp" /> <remove value="Default.htm" /> <add value="index.php" /> </files> </defaultDocument> <directoryBrowse enabled="false" /> </system.webServer> </configuration>
10、去除http头
安装 https://download.microsoft.com/download/2/1/9/219764e5-533b-4ce7-95fe-d4e3b98eafea/urlscan_v31_x64.msi
一.修改Server: 1安装UrlScan(放这个是微软官方出的东西),(注意系统是32位(x86),还是64位(x64)) 下载地址:http://www.microsoft.com/en-us/search/DownloadResults.aspx?q=URLScan 修改 URLScan.ini 文件 URLScan 的所有配置都是通过 URLScan.ini 文件执行的,此文件位于 %WINDIR%System32InetsrvURLscan 文件夹中。要配置 URLScan,请在文本编辑器(如记事本)中打开此文件,进行相应的更改,然后保存此文件。 注意:要使更改生效,必须重新启动 Internet 信息服务 (IIS)。一种快速的实现方法是在命令提示符处运行 IISRESET。 把RemoveServerHeader=1 ; 若为1,则移除IIS的server标头 保存,打开页页就看不到Server这个请求头信息了 URLScan更多说明请看 http://support.microsoft.com/default.aspx?scid=kb;zh-cn;326444 修改这个Server还有另外的方法(这个是别人写的,不过这样有点麻烦): http://www.cnblogs.com/wintersun/archive/2011/08/07/2129942.html 二.修改X-Powered-By 打开IIS,点一个站点,再点HTTP响应标头.双击你要修改的如“X-Powered-By”双击,修改成你想要的数据,也可以直接删除。 3. 修改X-AspNet-Version 在站点的web.config文件下的<system.web>结点下添加 <httpRuntime enableVersionHeader="false" /> 保存,这样就看不到这个版本信息了
去掉php7的X-Powered-By的信息,要修改php.ini 文件 设置为 expose_php = Off 。在网站属性的响应头里面可以自行定义该信息