【问题标题】:Missing mysql api extension in mysqlnd drivermysqlnd 驱动程序中缺少 mysql api 扩展
【发布时间】:2017-08-04 14:48:17
【问题描述】:

我有一个this 问题的变体。

在我的开发机器 (Mac) 上一切正常,但我不得不使用 homebrew 重新安装 php,因为我需要“--with-homebrew-curl”选项。 PHP 从 5.6.18 更新到 5.6.30。现在,像 mysql_connect() 这样的旧 mysql 函数不再工作了,唉,它们就像我使用的是 PHP 7 一样消失了,而我不是。 我查看了 phpinfo 并看到在“mysqlnd”->“API Extensions”下它只显示“pdo_mysql,mysqli”。在我的生产服务器上(php 还没有安装 homebrew)它说 'mysql,mysqli,pdo_mysql' 并且有一个自己的 mysql 部分。

我的开发机器上 mysqlnd 中的 mysql-support 发生了什么变化?可能是因为 php 从 5.6.18 到了 5.6.30?我可以强制自制软件安装 5.6.18 吗?是否可以在 mysqlnd 中“解锁”mysql?

【问题讨论】:

  • 在您的 php.ini 文件中启用扩展。回滚到 5.6.18 不是解决方案的任何部分。
  • 您能否确认您帖子中链接的问题下的答案对您没有帮助?
  • @iXCray - 我打算建议它是那个的副本,但它只是我去搜索的足够不同 - 并在上面找到了完全匹配/重复。投票结束。

标签: php homebrew mysqlnd


【解决方案1】:

是的,我在我的 php.ini 中添加了 extension=mysql.so,但结果证明 mysql.so 文件不在我的扩展文件夹中,也不在我机器上的任何其他地方。通过下载php源并手动构建扩展然后将其复制到扩展文件夹中解决了这个问题。

我还将这个答案添加到找到的@cale_b 中,以便可以关闭这个答案。

【讨论】:

    猜你喜欢
    • 2015-10-12
    • 2016-03-21
    • 1970-01-01
    • 2016-12-14
    • 2022-01-11
    • 2016-01-08
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多