以下是我打开网站时的实际错误
实际上,我已成功运行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
及其已经安装的
我正在使用CentOS。
答案 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)
运行<?php phpinfo(); ?>
并找到/path/to/php.ini
打开php.ini
sudo nano /path/to/php.ini
添加这些行以启用扩展
extension=openssl
extension=pdo_firebird
extension=pdo.so
extension=pdo_mysql
extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
重新启动服务器
sudo apachectl restart
答案 3 :(得分:0)
重新启动您的Apache,nginx,php-fpm