iis7配置php7

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%\System32\Inetsrv\URLscan 文件夹中。要配置 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  。在网站属性的响应头里面可以自行定义该信息

posted @ 2017-09-26 19:21  km ben  阅读(503)  评论(0编辑  收藏  举报