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

  • 时间:
  • 浏览:0
  • 来源:大发pk10_pk10app开户_大发pk10app开户

  随便说说网上的法子也正确,就是在注册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=60 00

ActivityTimeout=60 0

RequestTimeout=60 0

EnvironmentVars=PHP_FCGI_MAX_REQUESTS:60 00,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,打开网页的日后蛮有可能提示60 0错误。不是人把值改为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 60 8 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 60 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   win60 3   php5.3.8   mssql60 8  
责任编辑:190