当前位置: 首页 > 知识库问答 >
问题:

SQL Server for的SQLSRV PHP不是有效的Win32应用程序

芮祺
2023-03-14

这是我的设置

  • Windows Server 2008 R2 64位

我需要加载Microsoft的SQLSRV库。

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

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

PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\php5\ext\php_sqlsrv_54_ts.dll' - %1 is not a valid Win32 application.

我哪里做错了?

编辑出于测试目的,我刚刚安装了PHP 5.5.10 64位和VC 2012,但错误保持不变:(

共有3个答案

万俟穆冉
2023-03-14

我也有同样的问题。运行旧式5.6PHPx64,由于32位的硬RAM限制,需要该接口。

解决办法是罗布提供的非官方司机。

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

我对它进行了测试,它在5.6中运行正常。33 x64

暨承平
2023-03-14

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

  • 安装32位wamp服务器以下配置在Apache: 2.4.9 MySQL: 5.6.17 PHP: 5.5.12 PHPMyAdmin: 4.1.14 SqlBuddy: 1.3.3 XDebug: 2.2.5安装http://www.microsoft.com/en-us/download/details.aspx?id=200983.2驱动安装odbc驱动程序。
钱朝明
2023-03-14

我不知道这是否有用,但我在Windows7 64位系统上使用了所有32位

这里是我用的,我可以使用SQL服务器

httpd-2.4.6-win32-VC9 //apache 2.4
php-5.4.9-Win32-VC9-x86 //php5

如果我的\php\文件夹中有

  • php5apache2_4。动态链接库

\php\ext\里面我有

  • php_pdo_sqlsrv_54_nts。dll
  • php_pdo_sqlsrv_54_ts.dll

我将此添加到php的末尾。伊尼

[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

 类似资料:
  • 在Windows 10主页(在x64位)上,我尝试在命令提示符上运行以下命令: 节点索引。js 错误如下: C:\Users\cooldudeasateen\OneDrive\Coding\sil\node\u modules\bindings\bindings。js:121;e^ 错误:\?\C:\Users\cooldudeasateen\OneDrive\Coding\sil\node\u

  • 问题内容: 我试图从带有子进程的python解释器中调用python文件“ hello.py”。但我无法解决此错误。[Python 3.4.1]。 除了使用子过程之外,还有没有其他方法可以“使用参数调用python脚本”?提前致谢。 问题答案: 错误非常明显。该文件不是可执行文件。您需要指定可执行文件: 您需要在搜索路径上可见,或者可以将完整路径传递给运行调用脚本的可执行文件:

  • 我安装了 pip安装wordcloud 然后我导入了 我得到了这个错误:

  • 我想编译我的。将proto文件转换为存根,但在输入命令时: `protoc-I=/原型/虚拟。proto--js\u out=import\u style=commonjs,二进制:/服务器--grpc\U out=/服务器--plugin=protoc gen grpc=哪个grpc\u tools\u node\u protoc\u plugin 我遇到以下错误: 我安装的东西: Window

  • 本文向大家介绍java.lang.UnsatisfiedLinkError: %1 不是有效的Win32应用程序错误解决,包括了java.lang.UnsatisfiedLinkError: %1 不是有效的Win32应用程序错误解决的使用技巧和注意事项,需要的朋友参考一下 发现问题 最近工作中利用JNA 调用 dll 库时保错,错误如下: 我环境是 64 位 win7. java.lang.Un

  • 我试了很多次改变了php。这一点: 扩展=php_mysql.dll extension=php_mysqli。动态链接库 extension=php\u-oci8。动态链接库;与Oracle 10gR2即时客户端一起使用 扩展名=php\u oci8\u 11g。动态链接库;与Oracle 11gR2即时客户端一起使用 ;extension=php\u openssl。动态链接库 ;extens