Laravel 5.5“Class'PDO'未找到”

时间:2018-01-31 11:51:11

标签: laravel laravel-5 pdo

以下是我打开网站时的实际错误

enter image description here

实际上,我已成功运行php artisan migrate:refresh,并且没有错误。

已经尝试过以下命令。

php artisan cache:clear
php artisan config:clear

composer install
composer clearcache
composer dump-autoload
php artisan clear-compiled

我还检查了是否安装了pdo,通过php -m及其已经安装的

enter image description here

我正在使用CentOS。

4 个答案:

答案 0 :(得分:4)

这里最有可能发生的是PDO模块在php-cli配置中启用(因此它可以在命令行中运行),但是在Web服务器配置文件中没有启用。

答案 1 :(得分:1)

我正在添加所有可以解决问题的选项

Add use PDO; after your namespace or just before your class or at the top of your PHP file

在使用centOS时,请尝试以下命令

yum install php-pdo
yum install php-pdo_mysql

service httpd restart

如果仍未解决,请检查php.ini文件路径以查看phpinfo()输出中正在加载的文件。

有时在一台机器上安装了两个不同的PHP版本,一个用于CLI,另一个用于Web服务器。

答案 2 :(得分:1)

  1. 运行<?php phpinfo(); ?>并找到/path/to/php.ini

  2. 打开php.ini

    sudo nano /path/to/php.ini

  3. 添加这些行以启用扩展

    extension=openssl
    extension=pdo_firebird
    extension=pdo.so
    extension=pdo_mysql
    extension=pdo_oci
    extension=pdo_odbc
    extension=pdo_pgsql
    extension=pdo_sqlite
    
  4. 重新启动服务器

    sudo apachectl restart

答案 3 :(得分:0)

重新启动您的Apache,nginx,php-fpm