win2003+IIS6+PHP5.3.8+MSSQL2008的安装配置及连接

  • 时间:
  • 浏览:0
  • 来源:极速1分6合下注平台_极速1分6合注册平台_极速1分6合官网平台

  觉得网上的法律依据也正确,什么都有在注册PHP 到 FastCGI时内容不全。新版本的PHP5.3通过以往老法律依据可可不用能在IIS上安装了(可能现在php 5.3可能不支持ISAPI了,什么都有用FastCGI了),现在给出在IIS上安装PHP5.3很久版本的教程。

  首先肯定是安装IIS了,具体安装法律依据可查看:http://down.chinaz.com/server/201102/11_1.htm。

  很久 下载并安装IIS FastCGI,下载地址:http://www.iis.net/download/fastcgi。取舍 x86可能download x86,下载下来名称为 fcgisetup_1.5_rtw_x86.msi。如下图

  安装成功回会在C:\WINDOWS\system32\inetsrv\目录下搞出了俩个文件,如下图

  这名很久在IIS 6的"WEB服务扩展"里就多出了俩个多 FastCGI Handler

  再下载安装IIS下的PHP5.3.8,下载地址http://windows.php.net/download/,(注意IIS下要取舍VC9的版本)解压到所需目录,该目录需要给予user读取运行权限。

下面是要配置和修改的内容:

  • 可能你的PHP5.3.8是安装版(即以.msi结尾的)安装完所有的软件就可不用能直接测试运行,安装过程中可能帮你配置完成。
  • 可能你的PHP5.3.8是压缩版(即以.zip结尾的)安装过回会作以下配置。

  1、环境变量修改。我的电脑》属性》高级》环境变量》系统变量 Path=E:\PHP\;(加到最前面,可能没法可不用能本人建俩个多 。)

  2、FastCGI安装目录内的修改(注册PHP 到 FastCGI)

打开C:\WINDOWS\system32\inetsrv\fcgiext.ini文件,在文件最后加带下面的搞笑的话:

[Types](这名是文件很久删改回会的,在[Types]底下加带下面的搞笑的话就可不用能,要删改哦不然会报错的。)

php=PHP

[PHP]



ExePath=E:\PHP\php-cgi.exe

InstanceMaxRequests=500

ActivityTimeout=500

RequestTimeout=500

EnvironmentVars=PHP_FCGI_MAX_REQUESTS:500,PHPRC:E:\PHP\

  3、PHP.ini的修改PHP5.3.8安装目录下是没法PHP.ini这名文件的,可不用能了php.ini-development和php.ini-production,另一个人把php.ini-development改为php.ini(当然可能你怕有错可不用能先备份一下)。

  注明:首先建俩个多 文件夹命名为TMP,位置随意我这里里装E:\PHP\tmp。 (upload_tmp_dir会用到,upload_tmp_dir是用来定义上传文件存放的临时路径,这里可不用能修改并给它定义俩个多 绝对路径,同需要要有读、写权限。)。用搜索(快捷键:Ctrl+F)的法律依据把下面的关键字改成现在的值:

short_open_tag = Off    (这名它很久默认什么都有很久另一个人就何必

改了。)

把;upload_tmp_dir =改为upload_tmp_dir="E:\PHP\tmp"

把;cgi.force_redirect = 1改为cgi.force_redirect=0

把;fastcgi.impersonate = 1;改为 fastcgi.impersonate=1;

把; extension_dir = "ext"改为extension_dir="E:\PHP\ext"

把;date.timezone =改为date.timezone =PRC(可能不修改date.timezone,打开网页的很久蛮有可能提示50错误。删改回会人把值改为Asia/Shanghai,我没试过另一个人可不用能试试。)

  在Windows Extensions中去除扩展前面的分号(;):

; extension=php_curl.dll

; extension=php_gd2.dll

; extension=php_ldap.dll

; extension=php_mbstring.dll

; extension=php_exif.dll

; extension=php_mysql.dll

; extension=php_mysqli.dll

; extension=php_sockets.dll

; extension=php_xmlrpc.dll

4.Internet信息服务(IIS)管理器的修改

1)网站》属性》主目录》配置》加带可执行文件=C:\WINDOWS\system32\inetsrv\fcgiext.dll。扩展名= .php。动作》限制为=GET,HEAD,POST。整个操作如图:



2)网站》属性》文档》加带默认内容=index.php。这里删改配置好了,一定要把IIS服务重启一下。

  5、测试(一定要重启IIS服务)最后用文本写一段测试代码:

<?php

phpinfo();

>

  保存为index.php,名字随便取倘若后缀是.php就可不用能。把index.php(你写的文件)里装根目录下,我这里是C:\Inetpub\wwwroot,很久 在浏览器中输入http://127.0.0.1/index.php或http://localhost/index.php(两者随便俩个多 就可不用能效果一样)就可不用能得到返回的信息了。返回的信息,如图:



注意:没测试成功的请何必 进行以下操作 

  windows系统下,PHP5.3以上的版本可能不支持mssql扩展,什么都有可能你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的The SQL Server Driver for PHP。

  下载后解压缩,将所有的.dll文件拷贝到php安装目录的ext文件夹中,接下来打开php.ini,加带以下搞笑的话打开php_sqlsrv和php_pdo_sqlsrv扩展:

  注明:觉得没法必要拷贝所有,倘若拷贝我想用的就可不用能了。一般的vc6用于apache,而vc9用于IIS,倘若拷贝对应的俩个多 文件再再PHP.ini中加带一下就可不用能了。 至于ts和nts是程序运行池安全和非程序运行池安全,这名倘若根据php目录下的php5ts.dll或php5nts.dll来取舍。

[PHP_PDO_SQLSRV]

extension=php_pdo_sqlsrv_53_ts_vc6.dll

[PHP_SQLSRV]

  这里的53表示的是php5.3,可能你的是5.2版,就改成52,可能你的PHP版本是程序运行池安全的,没法你的PHP安装目录下应该俩个多 php5ts.dll,与这里的两行搞笑的话对应,可能是php5nts.dll,没法底下的搞笑的话应该是:

[PHP_PDO_SQLSRV]

extension=php_pdo_sqlsrv_53_nts_vc6.dll

[PHP_SQLSRV]

  压缩包里有各个版本对于的dll文件,另一个人可不用能去仔细核查。

  开启扩展后,重启apache,很久就可不用能连接sqlserver了,很久 还有一些要注意,可能你没法安装Microsoft SQL Server 508 R2 Native Client,需要去http://msdn.microsoft.com/en-us/library/cc296170(SQL.90).aspx下载安装,可能微软的这名扩展包需要这名支持。

  一切妥当很久,就可不用能写php代码了,可能你下载了The SQL Server Driver for PHP,没法在解压缩后的文件夹里俩个多 帮助文档,让我很容易的找到示例,这里介绍十有几个 简单的例子。

例①:ind.php(文件名随意,倘若后缀是.php,文件里装根目录下C:\Inetpub\wwwroot)

<?php

//本地测试的服务名

"(local)";

//使用sql server身份验证,参数使用数组的形式,一次是用户名,密码,数据库名

//可能你使用的是windows身份验证,没法可不用能加带用户名和密码

$connectionInfo = array( "UID"=>"root",

"PWD"=>"root2010",

"Database"=>"master");

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn )



{

echo "Connection established.\n";

}

else

{

echo "Connection could not be established.\n";

die( print_r( sqlsrv_errors(), true));

}

?>

  保存,很久 在浏览器中输入http://127.0.0.1/ind.php。这名例子很久删改回会,但作者在加带程序运行池池时把双引号写成中文的了,倘若把双引号改成英文状况的就可不用能运行了。

例②:aa.php(文件名随意,倘若后缀是.php,文件里装根目录下C:\Inetpub\wwwroot)

<?php

$Host = "192.168.1.2"; //数据库服务器地址 127.0.0.1



"sa"; //数据库用户名

$UserPasswd = "G44hHHUJ^&*(34FEDFSSDJSSCCSSdfssfsszdF54134";//数据库用户密码

"user"; //数据库名

$connectionInfo = array("UID"=>$UserName, "PWD"=>$UserPasswd, "Database"=>$DbName);



$conn = sqlsrv_connect( $Host, $connectionInfo);

if( $conn == false)



{

echo "连接失败!";

die( print_r( sqlsrv_errors(), true));



}

$query = sqlsrv_query($conn, "SELECT TOP 50 Name,Sex,PWD FROM userInf ");



if( $query === false)

{

echo "Error in query preparation/execution.\n";

die( print_r( sqlsrv_errors(), true));

}

while($row = sqlsrv_fetch_array($query,SQLSRV_FETCH_ASSOC))



{

echo $row['Name']."-".$row['Sex'].":".$row['PWD']."<br/>";

}



?>

保存,很久 在浏览器中输入http://127.0.0.1/aa.php。这里的数据库让我用本人的做替换。

Tags: windows   win503   php5.3.8   mssql508  
责任编辑:190