You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel-Vue项目MySQL驱动缺失问题排查求助

Laravel-Vue项目数据库连接驱动问题

操作步骤

  • 在../resources/js/components/Invoice/index.vue中添加以下脚本:
<script setup>
import { onMounted , ref } from 'vue';
let invoices = ref([])
const getInvoices = async () => {
    let response = await axios.get("/api/get_all_invoice")
    console.log('response' , response)
}
onMounted(async() => {
    getInvoices()
})
</script>
  • 在../routes/api.php中添加路由:
use App\Http\Controllers\InvoiceController;
Route::get('/get_all_invoice',[InvoiceController::class,'get_all_invoice']);
  • 在InvoiceController中添加get_all_invoice方法:
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Invoice;

class InvoiceController extends Controller
{
    public function get_all_invoice(){
        $invoices = Invoice::all();
        return response()->json([
            'invoice'=>$invoices
        ],200);
    }
}

问题描述

执行后出现错误:Could not find driver (Connection: MySQL, SQL: select * from invoices)。尝试在Laragon的PHP 8.1.22对应php.ini中启用extension=pdo_mysql和extension=pdo_pgsql,重启Laragon后问题未解决。在welcome.blade.php中添加<?php phpinfo(); ?>查询,PDO驱动显示无值,询问是否意味着PDO未启用。

解答

是的,phpinfo()中PDO驱动显示无值,说明PDO MySQL驱动确实未成功启用,可以按以下步骤排查:

  • 确认修改的是Laragon当前生效的PHP版本对应的php.ini:通过Laragon面板的PHP > php.ini直接打开配置文件,避免修改了非当前使用版本的文件。
  • 检查php.ini中的extension_dir配置:确保该路径指向PHP 8.1.22的ext目录(比如extension_dir = "ext",绝对路径需确认准确性)。
  • 彻底重启Laragon进程:点击面板Stop按钮停止服务,右键Laragon图标选择Exit后重新启动。
  • 若仍无效果,尝试重新安装Laragon的PHP 8.1.22版本,可能是扩展文件损坏导致无法加载。

内容的提问来源于stack exchange,提问作者Zemmari Azzedine

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 02:30:12