windows2008R2 x64位架设IIS7.x的支持SQLServer2008的PHP服务器

客户的服务器是windows2008R2 x64位的,数据库是SQLServer2008版本,要在原来的.net的web版本系统基础上做手机版本,又因为手机版本要支持微信支付,必须用有域名的80端口,本人是用ThinkPHP3.2.3来做后台开发的,一系列下来发现,真是麻烦。

在IIS7.0 (客户已经安装好II7.0 这里就不多说安装过程了,记得选择:"CGI"、"ISAPI 扩展"、"ISAPI 筛选器")上支持php解析:最好方式是安装 "PHP Manager" 来管理 (http://phpmanager.codeplex.com/releases/view/69115 本人64位系统,下得是:PHP Manager 1.2 for IIS 7 - x64 版本),

把到:"http://windows.php.net/download#php-5.5" 下载的32位的5.5.35版本  "VC11 x86 Thread Safe" 解压缩到:D:\php 目录下,这里一定要提醒的是,因为要连接SQLServer2008数据库不要下载php5.5 x64位的版本,否则会导致:

" Undefined class constant ‘PDO::SQLSRV_ATTR_ENCODING‘

错误位置
FILE: D:\php\www\ThinkPHP\Library\Think\Db.class.php  LINE: 39

"
ThinkPHP3.2.3的这个错误提示,是因为微软的SQLServer2008的PDO驱动没有提供x64位的。

安装对应的支持库文件,https://support.microsoft.com/en-us/kb/2977003    The latest supported Visual C++ downloads 下载对应的c++支持库,本人用x86_2012_vc11,安装。

在 "PHP Manager"修改相关配置,指向 D:\php的解析程序,

在PHP Manager --> PHP Extensions --> Enable or disable an extension 里面,启用或停用对应的扩展:

开启 所需模块,如:php_curl.dll  php_mysql.dll   php_mysqli.dll   php_xmlrpc.dll   php_curl.dll 等等。

然后测试一下phpinfo()是否ok

就说明php环境ok了。

接下来,做支持MS SQLServer2008数据库的支持,

去MS网站下载相关的文件: https://msdn.microsoft.com/en-us/library/cc296170.aspx  对应的dll文件与ODBC11,

https://www.microsoft.com/en-us/download/details.aspx?id=36434  有32位版本与64位版本 (msodbcsql_amd64.msi) ODBC11本人是x64位版本,请安装;

32位的php5.5.3对应的是: https://www.microsoft.com/en-us/download/details.aspx?id=20098   SQLSRV32.EXE,运行解压,将:线程安全的"php_pdo_sqlsrv_55_ts.dll"、"php_sqlsrv_55_ts.dll" 文件,拷贝到D:\php\ext 目录下。

编辑:D:\php\php.ini文件:
date.timezone = "Asia/Shanghai"
extension_dir = "D:\php\ext"
extension=php_sqlsrv_55_ts.dll
extension=php_pdo_sqlsrv_55_ts.dll

因为要与IIS以前默认的80端口的程序公用,在"Default Web Site"上面"添加应用程序..."

配置相关选项。

测试ok!

时间: 2024-10-05 04:33:56

windows2008R2 x64位架设IIS7.x的支持SQLServer2008的PHP服务器的相关文章

用mingw-w64 编译 x64 位的ffmpeg

本文来自:http://blog.sina.com.cn/s/blog_6125d067010168dt.html 工作中用到了ffmpeg x64. 发现编译出来x64的ffmpeg,很不容易.特记录下来.原计划编译 静态库, 发现静态库,在vs2010调用过程中,总是出现莫名其妙的错误. 后来发现官网上 有编译好的 动态库. 在AAC解码过程,出现杂音. 应该是它的一个bug. 所以决定重新编译个. 一. 准备编译X64的需要mingw-w64 + msys1. 下载 mingw-w642.

联想笔记本V470安装Win8.1 X64位系统,关机黑屏、电源灯亮

以前的WIN7 X86系统用了很长时间了,软件业装了很多,现在使用的时候就有点卡了,最近决定重装个系统,后台发现开发的有一个东西要求WIN8 X64位的,就下载了一个准备直接安装了,也从此开始了整整2天时间的纠结 问题1:偷懒准备用WIN7的硬盘安装,失败 提示分区是活动分区不支持此方法,所以想着转为基本分区吧,使用的diskpart命令,之后安装win 8.1 问题2:使用WIN 8.1 X64自带分区进行分区,安装系统后,关机死机BUG 安装系统的时候,在一步重启电脑的时候死机了,我强行关机

PL/SQL在win7/win8 x64位下使用客户端连接oracle

新做了win8 x64位的系统.需要使用plsql连接oracle数据库.之前的机器装有64位的oracle11g,plsql可以直接找到oracle_home连接到数据库. 这次不想在本地安装数据库,因此只装了一个32位的数据库客户端.配置环境变量时遇到一些小问题,在此记录下来. 1.下载oracle客户端,然后解压到任意目录下 2.安装好plsql,然后配置plsql的oracle_home和oci库的地址 plsql的preference设置 ORACLE_HOME:F:\oracle\p

hadoop入门-在windows上编译x64位hadoop

环境 Windows 7 x64位,visual studio 2010 professional hadoop 源码版本2.2.0 步骤(来源于书<Pro Apache Hadoop, Second Edition>略作修改. Ensure that JDK 1.6 is or higher is installed. We assume that it is installed in the c:/MyApps/jdkl6/ folder, which should have a bin

解决window7 x64位Anaconda启动报错:AttributeError: &#39;_NamespacePath&#39; object has no attribute &#39;sort&#39;

最近论文需要用到python做数据分析,python语法简单,但是Windows下安装第三方包恶心的要命,statsmodels用pip死活安装不上,网上查了说包相互依赖windows下的pip不能下载全,还有好几个其他的统计包也是如此,整晕了算. 看网上有些python大牛推荐Anaconda,可以解决包的问题,于是卸载本地的python,从官网上下了个Anconda玩玩,结果遇到新问题. 问题如下: An unexpected error has occurred. Please consi

海龙-redhat6.x64位系列 yum极速安装最新版rabbitmq及erlang

redhat6.x64位系列 yum极速安装最新版rabbitmq及erlang 简易操作步骤: [注意]:如果网速比较差,可以先源码安装好erlang环境后,设置好系统变量后再使用rpm直接安装rabbitmq即可.网络可以还是建议直接全部yum安装 安装RabbitMQ # rpm -i --nodeps rabbitmq-server-3.6.6-1.e16.noarch.rpm 直接用#rpm -i rabbitmq-server-3.6.6-1.noarch.rpm,会提示缺少erla

ECMall如何支持SSL连接邮件服务器的配置

首先,主要是ecmall使用的phpmailer版本太低,不支持加密连接. 然后,得对相应代码做一定调整. 1. 覆盖phpmailer 请从附件进行下载: http://files.cnblogs.com/x3d/ecmall_phpmailer_lib.zip 2. 改造lib 涉及到两个lib:mail.lib.php .mail_quequ.lib.php 在这两个类的构造函数中,增加一个参数传递.如Mailer function __construct($from, $email, $

微信公众号平台接口开发:基础支持,获取微信服务器IP地址

官方说明 目前看不出来这个接口有哪些具体运用,但是既然有这个接口,那我们就试试能不能用 访问接口 修改WeCharBase.cs,新增以下2个方法 1 public static string ServerIPs 2 { 3 get { return GetServerIPs(); } 4 } 5 6 /// <summary>获取所有服务器IP</summary> 7 /// <returns></returns> 8 private static str

Parallels Plesk 12 一款来自国外但支持中文的Linux服务器管理面板

在网上找了好久的Linux服务器管理面板,国内的界面要么太丑,要么就是功能太少,不过有一个例外就是 zijidelu (也叫LuManager),个人觉得zijidelu应该是国内主机面板中做得最好的,用三年了,真的就是谁用谁知道,可惜的是到2013年的时候就停止更新了,因为有那么点担心一直不更新的话,会不会有漏洞,所以想换个在不断迭代的成熟产品. 收费可以,最主要是好用,界面交互友好. 国内的用得不放心,就找国外的,找了一大圈,最后锁定在以下几款: cPanel(功能多,界面一般,据说全球排名