zoukankan      html  css  js  c++  java
  • 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%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  。在网站属性的响应头里面可以自行定义该信息

  • 相关阅读:
    LeetCode-1-two-sum
    LeetCode-14-longest-common-prefix
    动态规划--矩阵链乘法
    动态规划--装配线调度算法
    LeetCode-9-palindrome-number
    LeetCode-8-string-to-integer-atoi
    LeetCode-7-Reverse Integer
    SElinux用户管理操作
    Minix3信号处理分析
    面对困难
  • 原文地址:https://www.cnblogs.com/snllll/p/7598437.html
Copyright © 2011-2022 走看看