下图中最新2.4.33 x64,软件下载完后进行解压

2019-11-19 作者:美高梅-操作系统   |   浏览(80)

               PHPIniDir "D:/php/php-7.0.29-Win32-VC14-x64"

图片 1

注:由于“Microsoft Drivers for PHP for SQL Server”驱动程序目前只有32位版,所以如果是使用sql server数据库的朋友,不建议使用php 64位,否则会导致无法连接 sql server 数据库的问题!

4.启动Apache服务器,在浏览器输入
如果看到下图:表示我们大功告成了!祝贺祝贺!
图片 2

thread-safe安全线程与Apache搭配环境。

               905行 ;extension=php_mysqli.dll 去掉前面的分号

4:连接测试:

 

第一步:下载安装的文件
    1. MySQL:下载地址mysql-5.1.49-win32.msi;
    2. Apache: 下载地址httpd-2.2.16-win32-x86-openssl-0.9.8o.msi;
    3. PHP5.3.3  下载地址php-5.3.3-Win32-VC6-x86注意:一定要下载php-5.3.3-Win32-VC6-x86版本
    的,不要下载php-5.3.3-nts-Win32-VC6-x86版本,更不要下载VC9版本的,因为他是IIS服务器安装版本。
第二步:安装文件
    1. 在要安装的磁盘建一个文件夹(笔者的做法是在D盘的根目录下创建一个php文件夹D:php)。
    2. 安装Apache服务器,安装完成后的目录结果是:D:phpApache。
    3. 把下载的php-5.3.3-Win32-VC6-x86解压的D:php目录中,可以把文件夹的名字改短,结果D:phpphp5
    4. 安装MySql数据库,它的安装和一般情况一样。笔者把他安装在(D:phpMySQL)和php同目录。
第三步:配置PHP5.3.3
    1. 配置PHP5.3.3,打开php安装目录(笔者是D:phpphp5)可以看到目录下有两个这样的文件php.ini-    development和php.ini-production,第一个是开发使用的配置文件,第二个是标准的生产环境的配置。
    2. 选择php.ini-development复制一份到同目录下,并改名为php.ini使用文本工具打开,查找extension_dir,可以
        看到两个,选择On windows:下面的那个并去得前面的分号修改为extension_dir = "D:/php/php5/ext",读者根
        据自己的目录结构配置,目的是找到和php.ini同目录下的ext文件夹中的扩展库。
    3. 查找extension=php_,去掉extension=php_curl.dll、extension=php_gd2.dll、extension=php_mbstring.dll、
        extension=php_mysql.dll、extension=php_mysqli.dll、extension=php_pdo_mysql.dll、extension=php_xmlrpc.dll前面
        的分号。查找short_open_tag = Off把它修改成short_open_tag = On,让其支持短标签。
    4. 复制php5ts.dll文件到WINDOWS/system32目录下,只有php-5.3.3-Win32-VC6-x86版本中才有php5ts.dll
        php-5.3.3-nts-Win32-VC6-x86版本是没有的。
第四步:配置Apache
    1. 打开Apache目录下conf目录中的httpd.conf文件,查找#LoadModule,在其末尾处大概是128行的地方
        添加:
        LoadModule php5_module "D:/php/php5/php5apache2_2.dll"
        PHPIniDir "D:/php/php5"
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php .htm
        AddType application/x-httpd-php .html
        目录结构根据用户自己目录配置。
    2. 查找DirectoryIndex index.html 将其修改成DirectoryIndex index.php default.php index.html index.htm default.html
        default.htm
    3. 查找DocumentRoot将其修改为指向你需要放置web文件的文件夹上(笔者在D:/php目录中创建了一个
        www文件夹)所以DocumentRoot就是DocumentRoot "D:/php/www",读者可以根据自己配置来修改。
    4. 查找<Directory将其修改为你自己配置的DocumentRoot的路径(笔者是<Directory "D:/php/www">)
第五步:测试php+Apache+MySql是否配置成功
    1. 打开MySql在MySql中创建一个新数据库和表。(笔者是userInfo数据库和users表就有id和name两个字段)
        测试吗?简单就好,呵呵!!
    2. 在上面创建的www文件夹中创建一个index.php文件使用EditPlus或者其他文本工具打开。
    3. 写入:

重启Apache,在站点目录(D:DownloadsPHPhttpd-2.4.12-x86-vc11-r2Apache24htdocs)下新建文件index.php,输入内容

3)配置php

其中的52、53表示就是php的5.2.x和5.3.x 版本,选择跟你php版本相匹配的;vc6或vc9的选择要看你使用的是什么web服务器软件,如果使用的是IIS那就选择vc9的,如果是Apache 则选择vc6的,ts和nts的选择要看你安装的php版本是线程安全版的还是非线程安全版,ts是线程安全,nts是非线程安全。
如果不知道可以在phpinfo里看Zend Extension Build这个属性如下图:

打开了php.ini中的extension=php_mssql.dll 配置选项,默认好像就支持mssql2000了,

mysql_connect($DB_HOST,$DB_USER,$DB_PASS);
mysql_select_db($DB_NAME);

PHP:

                •Version 4.0 supports PHP 7.0+

注意这里的连接不是用mssql_connect而是用sqlsrv_connect,在这个版本中,还有几个函数:
这个扩展为php新增了一系列sqlsrv_开头的函数,常用的如下:

为什么要用5.2.6这么旧的php版本做测试呢,因为php 5.2版本,内置了php_mssql.dll 模块,

mysql_query("set NAMES gb2312");
$sql = "Select * From users";
$result = mysql_query($sql);
while($data=mysql_fetch_array($result)){
echo "------------------------";
echo $data['id']."<br/>";
echo $data['name']."<br/>";
}
mysql_close();
?>

软件下载完后进行解压,修改D:Downloadshttpd-2.4.12-x86-vc11-r2Apache24confhttpd.conf文件,内容如下,

    (1)打开D:phpphp-7.0.29-Win32-VC14-x64php.ini-production;复制并重命名为php.ini

2:将扩展拷贝到拷到php/ext目录下,在php.ini文件,添加一下代码:
extension=在ext下的pdo扩展(用于pdo)
extension=在ext下的扩展
3:重启服务器,打开phpinfo();看到以下状态就证明添加扩展成功,

 1 <?php
 2 $server ="127.0.0.1sql2000";  //服务器IP地址,如果是本地,可以写成localhost
 3 $uid ="sa";  //用户名
 4 $pwd ="yoooko"; //密码
 5 $database ="master";  //数据库名称
 6  
 7 //进行数据库连接
 8 $conn =mssql_connect($server,$uid,$pwd) or die ("connect failed");
 9 mssql_select_db($database,$conn);
10  
11 //执行查询语句
12 $query ="select * from cs";
13 $row =mssql_query($query);
14  
15 //打印输出查询结果
16 while($list=mssql_fetch_array($row))
17 {
18        print_r($list);
19        echo "<br>";
20 }
21 ?>

<?
$DB_HOST = "localhost";
$DB_USER = "root";
$DB_PASS = "root";
$DB_NAME = "userInfo";

non-thread-safe是非安全线程主要与IIS搭配环境。

       (4)测试:(大前提,Apache是开启状态)

解决方法:需要安装SQL Server 2008 Native Client ODBC Driver,下载安装文件sqlncli.msi,安装后就可以了。

PS.IIS 7.0下安装PHP现在方便了,可以通过一个第三方小工具 PHP Manager来安装,也可以方便的切换iis下的php版本,这不是本文的主要内容,这里就不介绍了;

您可能感兴趣的文章:

  • windows8.1下Apache+Php+MySQL配置步骤
  • windows下apache+php+mysql 环境配置方法
  • linux下安装apache与php;Apache+PHP+MySQL配置攻略
  • CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
  • Windows下Apache+MySQL+PHP运行环境的安装图文方法
  • Apache+php+mysql在windows下的安装与配置图解(最新版)
  • win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
  • Windows下搭建PHP开发环境(Apache+PHP+MySQL)
  • #实践笔记#Ubuntu配置Apache+PHP+MySQL
  • apache php mysql开发环境安装教程

Define SRVROOT "/Apache24" → Define SRVROOT "D:/Downloads/httpd-2.4.12-x86-vc11-r2/Apache24" 

                 

您可能感兴趣的文章:

  • PHP连接SQLSERVER 注意事项(附dll文件下载)
  • PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
  • php插入中文到sqlserver 2008里出现乱码的解决办法分享
  • php5.3中连接sqlserver2000的两种方法(com与ODBC)
  • Linux下php连接SQLServer 2000数据库的配置方法
  • Linux编译mssql扩展使用php连接sqlserver2008的使用步骤
  • PHP连接SQLServer2005方法及代码
  • php使用pdo连接sqlserver示例分享
  • php5.3以后的版本连接sqlserver2000的方法
  • Win2003+apache+PHP+SqlServer2008 配置生产环境
  • php使用sql server验证连接数据库的方法
  • PHP连接SQLServer2005的方法
  • php实现文本数据导入SQL SERVER

图片 3

复制代码 代码如下:

3.安装Apache服务

图片 4

array
0 =>array
0 =>string'IMSSP'(length=5)
    'SQLSTATE' =>string'IMSSP'(length=5)
1 =>int-49
    'code' =>int-49
2 =>string'This extension requires the Microsoft SQL Server 2012 Native Client. Access the     following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: )
'message' =>string'This extension requires the Microsoft SQL Server 2008 Native Client. Access the following URL to download the Microsoft SQL Server 2008 Native Client ODBC driver for x86: )
1 =>array
0 =>string'IM002'(length=5)
    'SQLSTATE' =>string'IM002'(length=5)
1 =>int0
    'code' =>int0
2 =>string'[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序'(length=71)
'message' =>string'[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序'(length=71)
. . . .


如果出现(OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试。则需要再修改httpd.conf,因为80端口被占用,修改如下

       1)下载驱动Microsoft Drivers for PHP for SQL Server,下载地址:    

图片 5

 

1.软件装备

      (3)第246行DocumentRoot "c:/Apache24/htdocs"改为DocumentRoot "D:/www";//网站的根目录

<?php
  $serverName = "(local)";
  $connectionInfo = array("UID"=>"sa","PWD"=>"admin","Database"=>"db_online");
  $conn = sqlsrv_connect( $serverName, $connectionInfo);
  if( $conn ){
     echo "Connection established.n";
  }else{
     echo "Connection could not be established.n";
     die( var_dump(sqlsrv_errors()));
  }
  sqlsrv_close( $conn);
?>

图片 6

设置PHP扩展包的具体目录,找到

               903行 ;extension=php_mbstring.dll 去掉前面的分号

图片 7

【5.6.11 -> SQL2008R2】

Microsoft Visual C++ 2010 SP1 Redistributable Package (x86):

      (6)测试。把index.html(内容随便写的什么)放到D:www目录下,用浏览器,地址栏输入localhost,访问会出现index.html文件内的内容,Apache配置成功。

说明:   1:PHP5.2.x本身有个php_mssql.dll的扩展用来连接Sql server,但是这个dll只是用来连接低版本 Sql server的(2000以下版本),在Sql server 2005及以上版本无法使用mssql_connect连接到数据库。
  2:php5.3.x不再支持php_mssql.dll 拓展库了,及时使用php5.2.x中的php_mssql.dll也无法使用。 微软专门为PHP出了个SQL Server的扩展(Windows版本的),对于Windows下使用php开发SQL Server应用来说,这个扩展有利于利用SQL Server来开发php平台连接sql server数据库管理系统。
一、php5.3以下的版本连接sql server 5.3以下的版本扩展里面自带一个php_mssql.dll;接数据库的扩展,可以利用这个扩展链接数据库,(只限于链接低版本数据库)。
具体的步骤如下:
1:首先安装sql server,超级不好安装,我之前安装的是2008版本的,Windows过期后就不能用了,然后重装还装不上,最后重装系统才装上
2:确定SQL装的时候用的是混合认证模式,或SQL验证模式,然后打开php的配置文件(php.ini),开启mssql扩展 (extension=php_pdo_mssql.dll前面的分号去掉)并且需要把mssql.secure_connection = On 重启后生效。
如果比较顺利的话已经可以连接数据库了,如果连不上就需要继续低下的配置:
3: 检查ntwdblib文件的版本(php/下面和Apache/下面)下载正确的版本的 ntwdblib.dll(2000.80.194.0)覆盖现有的DLL文件,(把ntwdblib.dll,php_mssql.dll 复制到system32目录中也可以)ntwdblib.dll 用于PHP连接MSSQL2005或2008的驱动文件。
4:测试连接:mssql_connect('localhost,1433', '用户名', '密码');
二、php5.3+连接sql server 其 实5.3以下的php版本已经很少用了,况且安全性和兼容性都不好,所以高版本的php还是比较常见的。实践证明低版本的php连接数据库成功率比较低 (2005以上的版本几乎不能使用),推荐使用php5.3+ php使用微软专门的扩展 SQLSRV 来连接sqlserver数据库
步骤如下:
1:先到微软网站下载 SQL Server Driver for PHP 是一个自解压的 EXE文件,解压缩后你会得到这么几个文件:

图片 8

图片 9

   图片 10

sqlsrv_connect
sqlsrv_close
sqlsrv_commit
sqlsrv_errors
sqlsrv_fetch
sqlsrv_fetch_array
sqlsrv_fetch_metadata
sqlsrv_num_rows
sqlsrv_query
sqlsrv_rollback
sqlsrv_rows_affected
. . .
另外注意的是,如果使用这个扩展连接Sql server 2005以及以上版本的sql server(如sql server 2008),你还需要在机器上先安装 SQL Server Native Client
不然会出现如下错误:

php manager for iis 7 下载安装地址: 

Apache:

      (3)打开几个常用php扩展:

以上就是php连接sql server的方法,希望对大家解决类似问题有所帮助。

最近找了点资料,测试成功了PHP访问SQLSvr的几种情况,限于时间,还没有测试更多不同环境,把测试过的记录如下:

;date.timezone =  → date.timezone = Asia/Shanghai

                •Version 3.0 supports PHP 5.4.


在浏览器中输入: Works!则代表安装apache 成功

     ;

php 5.2.6在iis上成功访问了sql2000

首先修改Apache的配置文件,让Apache支持解析PHP文件,Apache配置文件在Apache安装目录的conf目录下的httpd.conf,打开此文件, 找到#LoadModule,在这个下面添加

      (4)第281行DirectoryIndex index.html改为DirectoryIndexindex.html index.php index.htm   //支持更多的默认页


LoadModule php5_module "D:/Downloads/PHP/php-5.6.7-Win32-VC11-x86/php5apache2_4.dll"
PHPIniDir "D:/Downloads/PHP/php-5.6.7-Win32-VC11-x86/"
AddType application/x-httpd-php .php .phtml

               这里定义了变量,以后用到的SRVROOT都是这个路径 

PHP天生支持MySQL,但是有时候也想让它访问SQL Server,该怎么办呢?

4.载入PHP模块**

 

写一个测试的小例程:

表示默认先访问index.php

      <?php

php 5.6.11在apache上成功访问了sql2008r2

Listen 80 → Listen 8080

本文由美高梅赌堵59599发布于美高梅-操作系统,转载请注明出处:下图中最新2.4.33 x64,软件下载完后进行解压

关键词: