【发布时间】:2019-01-18 08:06:54
【问题描述】:
我正在尝试将项目连接到 MS SQL,但我不能。我读了很多书,但没有一个答案能帮到我。
现在我正在尝试使用带有 mssql 驱动程序的 ADOdb,但连接答案是:
缺少 mssql 扩展
所以我想我必须安装它,但我找不到如何在 Centos 上为 PHP 5.6 安装它。有人吗?
或者可以通过其他方式到达数据库?
我已经尝试过 yum install php56-php-mssql, php56w-mssql 但它们都没有成功。和 yum install php-mssql 回答那个包 已经安装了
更新
1) tsql 测试工作
2) php 中的 php-mssql 连接在从外壳运行时也可以工作
3) 通过 apache 运行 PHP 不起作用。
我找到了 mssql.so 并将路径添加到我的 php.ini 文件,然后重新启动了 apache,但是当我使用 phpinfo() 加载页面时,mssql.so 不显示。
缺少什么?
【问题讨论】:
-
@LaughingVergil 第一个答案仅适用于 windows 系统,但我会尝试其他的
-
@LaughingVergil 正如我所料,所有答案都与 Windows 系统有关。我想从 Centos7 上的 PHP 5.6 访问另一台机器上的 MS SQL(Windows 操作系统)
-
您是否还有另一个未激活扩展的ini文件?
-
@Stony 抱歉,忘记更新了。我意识到它可以工作,但是来自服务器上安装的 php 5.4。从终端运行我在这个域中使用的 php 也失败了(PHP 致命错误:调用未定义的函数 mssql_connect())。所以问题仍然存在于 php.ini,还不够添加一行并重新启动 apache
标签: sql-server centos7 php-5.6