php - 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'); ?>```
解决方案
推荐阅读
- ios - 为什么我的 React Native 应用程序在启动时崩溃而没有任何错误?
- c++ - 如果没有 RTTI,在 C++ 中,我如何在运行时确定集合中的对象是否实现了接口
- http - 错误:无法下载网页:YouTube-dl 中的 HTTP 错误 403:禁止(由 HTTPError() 引起)
- excel - 在 Before_Close 中执行多个操作
- python - 如何计算 Django 模型对象的大小?
- sonarqube - 将 Sonarqube 从一台计算机移动到另一台计算机
- javascript - JavaScript:打破字符串以转换为 CSV
- c++ - 在指向包含 std::string 的对象的指针上调用析构函数的指针无效
- terraform - Terraform - 迭代嵌套地图
- docker - 更新 docker 镜像的最佳方法