首页 > 解决方案 > MySQL 和 PHP 应用程序失败 - 错误 2002

问题描述

我已经在我的本地机器上编写了一个基于 php 的站点,我正在尝试使用 XAMPP 中的 Apache Web 服务器和一个 mySQL 数据库来运行它,该数据库位于我的本地机器上,在 XAMPP 外部。但是,当我转到它应该在的页面时,我收到以下错误: Sorry, a problem occurred. Please try later.SQLSTATE[HY000] [2002] No such file or directory 我看到很多人说这指向 php.ini 无法访问 mysql.sock,但所有更改都没有t 为我工作。我没有任何 mysql.sock 文件,但我有 mysqld.sock 文件,并且我已将它们的路径放在 php.ini 中它要求它们的所有位置。我还没有看到任何人谈论 mysqld.sock 文件以及它是否是一个问题,所以任何帮助都是有价值的。

这是我的 config.php,如果有价值的话:

ini_set("display_errors", true);
date_default_timezone_set("欧洲/伦敦"); // http://www.php.net/manual/en/timezones.php
定义(“DB_DSN”,“mysql:host=localhost;dbname=dog_site”);
定义(“DB_USERNAME”,“根”);
定义(“DB_PASSWORD”,“***”);
定义(“CLASS_PATH”,“类”);
定义(“模板路径”,“模板”);
定义(“HOMEPAGE_NUM_POSTS”,5);
定义(“管理员用户名”,“管理员”);
定义(“管理员密码”,“***”);
要求(CLASS_PATH。“/User.php”);
要求(CLASS_PATH。“/Litter.php”);
要求(CLASS_PATH。“/Post.php”);
要求(CLASS_PATH。“/PostLikes.php”);
要求(CLASS_PATH。“/LitterLikes.php”);
要求(CLASS_PATH。“/PostComments.php”);
要求(CLASS_PATH。“/LitterPhotos.php”);
要求(CLASS_PATH。“/PostPhotos.php”);

函数句柄异常($异常){
  echo "抱歉,出现问题,请稍后再试。";
  回声 $exception->getMessage();
  error_log( $exception->getMessage() );
}

set_exception_handler('handleException');
?>```

标签: phpmysqlsql

解决方案


推荐阅读