【问题标题】:Connect MS SQL with PHP 5.6 on Centos7在 Centos7 上连接 MS SQL 和 PHP 5.6
【发布时间】: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


【解决方案1】:

问题已解决

1) 下载 PHP5.6 源文件。

2) 转到 php/ext/mssql

3) 执行 phpize,但 Plesk 使用的 php 位于 /opt/plesk/php/5.6/bin/phpize

4) 配置、制作

5) 将生成的 *.so 复制到 /opt/plesk/php/5.6/lib64/php/modules 上的扩展文件夹

6) 使用以下文本创建 /opt/plesk/php/5.6/etc/php.d/mssql.ini 文件:

;启用 mssql 扩展模块

extension=mssql.so

7) 重启apache

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多