首页 > 解决方案 > 使用 valet (cretueusebiu/valet-windows) 在本地 Windows 计算机上安装 wordpress 时出现致命错误

问题描述

我正在尝试使用 valet for windows 在我的 windows 机器上设置本地开发环境。它适用于 laravel 和标准应用程序,但不适用于安装 wordpress。它返回一个致命错误。

我正在运行 php 版本 7.2.22、laravel valet for windows 2.1.1、mysql 版本 8.0 和 wordpress 版本 5.2.3。我正在尝试摆脱 MAMP 设置,因此已经完成了为 windows 设置代客泊车的过程。

我检查了我为本地数据库提供的凭据是否正确,mysql 使用端口 3306,端口 80 可供代客使用。

在我的 wp-config.php 文件中提供了我的本地数据库的详细信息(在我的 MAMP 设置中工作得很好)之后,我尝试通过安装阶段,在我输入所有正确的凭据后,我收到以下错误:

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\Users\...

现在根据我的理解和之前的研究,mysql_connect() 自 php5 以来已被弃用,但我认为 wordpress 提供了一个备用方案,以防人们使用 7.2。我正在使用 wordpress 5.2.3 版。

标签: phpwordpresswindowslaravel-valet

解决方案


我相信 PHP 7.2 没有正确安装。我可能会检查 wp-config.php 文件中是否存在以下常量,如果不存在,请尝试重新安装 PHP 7.2。

WordPress 仅mysql_connect在它认为您正在运行 PHP 5.x 以实现向后兼容性时使用。

请检查您的 wp-config.php 文件中的以下行:

define('WP_USE_EXT_MYSQL', true);

如果找到它,请删除该行。你的问题应该得到解决。

如果您仍然有问题,那么您错误地安装了 PHP 7.2.x。如果您使用的是 PHP 7.2.x 并且上述行不在 wp-config.php 中,则您报告的错误是不可能的。

来源:https ://wordpress.org/support/topic/php-fatal-error-uncaught-error-call-to-undefined-function-mysql_connect-in/#post-10569776

注意:如果您安装了 PHP 7.2 但 PHP 不在您的 PATH 中,这也可能导致此问题。


推荐阅读