PHP问题-002-项目依赖与数据库问题合集

一、Composer 依赖安装失败(composer install时报错
二、数据库连接失败(提示 “Access denied for user ‘root’@’localhost’”
三、数据库导入失败(SQL 文件过大或语法错误
  • 解决办法:
  • 拆分大型 SQL 文件(使用 Navicat 的 “分割 SQL 文件” 功能),分多次导入。
  • 调整 MySQL 配置:my.ini中设置max_allowed_packet = 64M(增大数据包限制),重启 MySQL。
  • 检查 SQL 文件是否包含与 MySQL 版本不兼容的语法(如 MySQL 5.7 不支持GENERATED ALWAYS语法,需修改为兼容写法)。
四、项目缓存导致配置不生效(如数据库账号修改后仍连接失败
  • 解决办法:
  • 清除项目缓存(如 Laravel 框架执行php artisan cache:clear、php artisan config:clear)。
  • 删除缓存文件目录(如 ThinkPHP 的runtime/cache、runtime/session目录)。
  • 若使用 OPcache,在php.ini中关闭opcache.enable = 0,或重启 PHP 服务刷新缓存。
五、第三方扩展依赖缺失(如GD库未安装导致图片处理失败
  • 解决办法:
  • 集成环境中勾选对应扩展(PHPStudy 中 “软件管理”→“PHP”→“设置”→“扩展” 勾选gd2)。
  • Linux 手动安装:sudo apt-get install php7.4-gd(根据 PHP 版本调整)。
  • 验证扩展是否生效:创建phpinfo.php文件(内容<?php phpinfo(); ?>),访问页面确认扩展已加载。
滚动至顶部