我正试着在我的windows机器上使用valet for 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版。
发布于 2019-09-27 20:56:05
我认为PHP7.2没有正确安装。我可能会检查wp-config.php文件中是否存在以下常量,如果不存在,请尝试重新安装PHP7.2。
WordPress仅在认为您运行PHP5.x是为了向后兼容时才使用mysql_connect
。
请检查wp-config.php文件中的以下行:
define('WP_USE_EXT_MYSQL', true);
如果找到了,请删除该行。您的问题应该得到解决。
如果您仍然有这个问题,那么您错误地安装了PHP 7.2.x。如果您使用的是PHP 7.2.x,并且上面的代码行不在wp-config.php中,那么您报告的错误是不可能的。
注意:如果你已经安装了PHP 7.2,但是PHP不在你的路径中,这也可能导致这个问题。
https://stackoverflow.com/questions/58123881
复制相似问题