【问题标题】:setup mysql for wordpress manually手动为wordpress设置mysql
【发布时间】:2018-09-10 04:29:28
【问题描述】:

我安装了 mysql 和 apache。 Apache 正确地为 wordpress 提供服务,我想通过 install.php 安装 wordpress。插入数据库名称、用户和密码后,在设置步骤 2 中失败(错误 500)。

我怀疑我没有正确完成 mysql 数据库设置。 所以要检查一下,我通过mysql -u root -p 登录到mysql 并运行select database();,它返回null。所以没有数据库。然后当我打电话给create database wordpress 时,它说数据库已经存在。那又怎样??

以防万一有人问为什么不使用 xampp 或 wamp 之类的:我想手动设置所有内容以学习基础知识。

系统设置:Windows 8.1 64 位、mysql 5.7.21、apache 2.4、php 7.2.4 w/线程安全

【问题讨论】:

  • show databases 的输出是什么;
  • DATABASE() 并没有按照你的想法做。 -> docs
  • 哦,它显示了一些表格,其中包括 wordpress。感谢您的提示。知道为什么 wordpress 设置失败了吗?
  • 您在错误日志中得到了什么?应该在apache中记录500错误
  • mysql_connect 已从 php7 中删除。 php.net/manual/de/function.mysql-connect.php。身份证。也许与您的配置有关。还是旧的wordpress版本? (或者您缺少一些 wordpress 需要的其他数据库扩展,例如 PDO 或 mysqli)

标签: mysql wordpress


【解决方案1】:

在 php.ini 文件中你必须启用两个设置:

  • 扩展 = mysqli
  • extension_dir = "ext"

根本原因是我只激活了扩展设置。 我发现这个提示的网站没有提到设置扩展目录的要求。

最终的解决方案是从official guide安装mysqli,这方面很误导:

对于 PHP > 5.3 它说

在 Windows 上,对于 PHP 5.3 及更高版本,mysqli 扩展名是 默认情况下启用并使用 MySQL Native Driver。这意味着你 无需担心配置对 libmysql.dll 的访问权限。

但这对我来说不是真的。它没有开箱即用。 对于旧版本(例如不应该影响我的版本的版本)它说

与启用任何 PHP 扩展(例如 php_mysqli.dll)一样,PHP 指令 extension_dir 应设置为 PHP 所在的目录 扩展位于。另请参阅手动 Windows 安装 指示。 PHP 5 的一个示例 extension_dir 值是 c:\php\ext。

这是让它发挥作用的最后一个提示。

【讨论】:

    猜你喜欢
    • 2012-08-20
    • 2010-12-04
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    相关资源
    最近更新 更多