首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不是有效的Win32应用程序

不是有效的Win32应用程序
EN

Stack Overflow用户
提问于 2014-03-20 10:35:24
回答 4查看 30.6K关注 0票数 16

这是我的装置

  • Windows 2008 R2 64位
  • Apache 2.4.4 64位
  • PHP5.4.15 32位(64位仍在试验中),线程安全,VC9编译器
  • Microsoft SQL Server 2012本机客户端64位
  • 微软VisualC++ 2010 x86和x64

我需要加载微软的SQLSRV库。

我将“extension=php_sqlsrv_54_ts.dll”添加到php.ini中,并将“php_sqlsrv_54_ts.dll”复制到安装PHP的ext文件夹中。

当我重新启动apache时,我在我的php错误日志中得到以下错误,并且phpinfo中没有列出SQLSRV。

代码语言:javascript
复制
PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\php5\ext\php_sqlsrv_54_ts.dll' - %1 is not a valid Win32 application.

我哪里出问题了?

出于测试目的,我刚刚安装了PHP5.5.10 64位和VC 2012,但错误仍然是这样:(

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-20 11:11:55

我不知道它是否有用,但我在我的Windows 7 64位系统上使用了所有32位

下面是我使用的内容,我可以使用Server

代码语言:javascript
复制
httpd-2.4.6-win32-VC9 //apache 2.4
php-5.4.9-Win32-VC9-x86 //php5

如果我的\php\文件夹

  • php5apache2_4.dll

\php\ext\里面我有

  • php_pdo_sqlsrv_54_nts.dll
  • php_pdo_sqlsrv_54_ts.dll

我把这个添加到php.ini的末尾

代码语言:javascript
复制
[PHP_SQLSRV]
extension=php_sqlsrv_54_ts.dll
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_54_ts.dll

我记得这是一个正确的痛苦,使它发挥作用,但它现在。如果我还记得,我会修改我的答案

更新:

我觉得这篇博文看上去很熟悉我是怎么做到的

http://robsphp.blogspot.co.uk/2012/09/how-to-install-microsofts-sql-server.html

票数 13
EN

Stack Overflow用户

发布于 2018-01-12 12:49:45

我也有过同样的问题。运行一个遗留的5.6php x64,它需要接口,因为硬RAM限制32位。

解决办法是罗布提供的不正式的司机。

https://robsphp.blogspot.nl/2012/06/unofficial-microsoft-sql-server-driver.html

我对其进行了测试,并在5.6.33 x64中正常工作

票数 4
EN

Stack Overflow用户

发布于 2015-08-05 07:15:33

目前,Microsoft sqldriver只适用于32位php版本。下面是我安装sql驱动程序的步骤。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22530231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档