php - 使用 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 版。
解决方案
我相信 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 中,则您报告的错误是不可能的。
注意:如果您安装了 PHP 7.2 但 PHP 不在您的 PATH 中,这也可能导致此问题。
推荐阅读
- python - 使用递归时如何返回数组的长度?
- javascript - 当我们在 react native 中快速滚动时,Flatlist 显示空白屏幕
- linux - 检查输入是否与 bash 脚本中的字符串参数匹配
- java - Delete 方法的单元测试无法正常工作
- docker - 在 Docker Swarm 上公开端口
- java - 问题插入后创建缩略图
- redux - 如何在 redux 中指定属性
- ios - 使用 Swift 包构建静态库
- angular - 我正在 facebook webview 的 firebase 上加载一个 Angular 应用程序。被拒绝帧错误
- javascript - 为什么 d3.path().moveTo() 函数未定义?