【问题标题】:PHP - Failed to load mysql extensionPHP - 无法加载 mysql 扩展
【发布时间】:2017-09-13 09:22:27
【问题描述】:

操作系统:Sierra 10.12 PHP版本:5.6.30

原来我的ACPU模块有问题,用自制软件安装后,加载不正常,我用这篇文章:

https://gist.github.com/andrewstobbe/7c56de552df41e444f0a1d5bdfa02ffe

更具体地说,我在 httpd.conf 文件中更改了以下内容:

LoadModule php5_module libexec/apache2/libphp5.so

到这里:

LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

ACPU、Xdebug 和其他模块工作正常,它们在 phpinfo() 中可见,但是当我尝试运行其中一个项目时,出现错误:

Fatal error: Call to undefined function mysql_connect()

更新:

我知道我应该改用 mysqli,但我现在无法更改,mysql 加载正常,并且与 httpd.conf 中的原始行正常工作 (LoadModule php5_module libexec/apache2/libphp5.so)

【问题讨论】:

  • 很好,你不应该使用mysql_*。使用mysqli_*PDO
  • 看看我在帖子中的更新
  • 我不是 Mac 专家,但我注意到您引用的页面包含 brew reinstall php56-apcu 之类的行,用于您可能想要的大多数扩展,但没有一行用于 -mysql 扩展(可能是因为没有人会期望真正想要安装该扩展程序)。您是否尝试简单地添加与其他行类似但用于该扩展的行?

标签: php apache homebrew


【解决方案1】:

试试

brew reinstall php56 --with-libmysql

【讨论】:

  • 我的朋友很有魅力!
猜你喜欢
  • 1970-01-01
  • 2016-12-13
  • 2013-05-01
  • 2011-04-25
  • 2013-02-10
  • 2021-09-30
  • 2016-05-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多