PHP 无法打开 sqlsrv 扩展

2019-11-09 14:54:50 +08:00
 lowly

原先服务器崩了,将项目搬到新服务器 服务器配置是 IIS、phpStudy2018,数据库 mysql5.7、SQLserver2008 phpstudy 无论是开启 PHP+Apache,还是 PHP+nginx,还是 PHP+IIS,下载了扩展,也在微软下载并安装了驱动程序,php.ini 配置上也开启了 sqlsrv 扩展,PHPstudy 上扩展也是打勾的

phpinfo 上始终没有打开 sqlsrv

3587 次点击
所在节点    PHP
11 条回复
lcy630409
2019-11-09 15:03:55 +08:00
先确定 php.ini 配置好 sqlsrv,然后直接 php 目录运行 php.exe 看报错没,你 php 版本多少 x86 还是 x64
haiyang416
2019-11-09 15:10:03 +08:00
检查下 PHP 和 sqlsrv 拓展的版本是否相同。
lowly
2019-11-09 15:18:16 +08:00
@lcy630409 直接运行 php.exe 不会报错

@haiyang416 php 版本是 x64 的,sqlsrv 扩展也是 64 位的,不论是自己下载 dll 配置 php.ini 文件还是 PHPstudy 打开扩展结果都一样
liuxu
2019-11-09 15:19:29 +08:00
我是 linux,解决用以下三步:
1. ps aux |grep fpm 看看 fpm 配置文件在哪,php --ini 是 php cli 的配置文件,和 fpm 不一定样
2.对比其他配置文件,看看配置文件是不是有拼写错误,extension 是否写成了 extensions
3. 看看是否有 enable=1 相关配置才能打开
lcy630409
2019-11-09 15:57:29 +08:00
还是懒人做法吧,下载宝塔面板,直接一键配置了...
lowly
2019-11-09 18:03:08 +08:00
@liuxu 检查了很多都没问题,就是 PHP 读不到 sqlsrv 扩展插件

@lcy630409 试着装了个宝塔,phpinfo 检查里面默认有 sqlsrv 的,唉,折腾了一两天这个,装个宝塔完事,哭泣.jpg
lcy630409
2019-11-10 10:38:21 +08:00
@lowly 哈哈哈,所以面板还是有好处的,,而且 phpStudy 也不适合服务器上用,他的参数调节 都不适合服务器
lowly
2019-11-11 10:05:33 +08:00
@lcy630409 我寻思都是 Windows,没啥区别的
lcy630409
2019-11-11 11:16:42 +08:00
@lowly 不不不,服务器上用 phpstudy 会被鄙视的
lowly
2019-11-11 11:30:02 +08:00
@lcy630409 鄙视链这个太尴尬了,哈哈哈哈哈

几天下来宝塔面板感受,这货真吃内存
lcy630409
2019-11-11 13:01:26 +08:00
@lowly 吃内存?什么情况?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/617903

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX