[英]PHP Fatal error: Class 'PDO' not found using laravel4
一小時后解決這個問題我失敗了):我的錯誤信息是:
Generating autoload files
PHP Fatal error: Class 'PDO' not found in /usr/share/nginx/html/laravel/app/config/database.php on line 16
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'PDO' not found","file":"\/usr\/share\/nginx\/html\/laravel\/app\/config\/database.php","line":16}}Script php artisan clear-compiled handling the post-update-cmd event returned with an error
[RuntimeException]
Error Output: PHP Fatal error: Class 'PDO' not found in /usr/share/nginx/html/laravel/app/config/database.php on li
ne 16
update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [packages1] ... [packagesN]
我使用linux centos 6.4 php 5.5.3和laravel 4。
你能幫我多少謝謝嗎?
你需要:
extension=pdo.so
extension=pdo_mysql.so
到你的php.ini
文件。
您可以使用此腳本檢查是否支持PDO以及哪些驅動程序可用:
<?php
if (defined('PDO::ATTR_DRIVER_NAME')) {
print_r(PDO::getAvailableDrivers());
} else {
echo 'PDO unavailable';
}
如果顯示“PDO不可用”,則必須安裝並啟用它。
用於在centos類型上安裝PDO:
yum install php-pdo
這是我使用NGINX + PHP-FPM在CentOS 7上使用Laravel 5的答案。
CentOS 7僅支持PHP 5.4(在撰寫本文時)。 您可以使用WebTatic倉庫安裝PHP版本5.5或5.6(可能還有其他版本)。 最后,我決定推出一個干凈的CentOS 7實例,這是我的秘訣:
最小的ISO安裝CentOS 7 + yum安裝epel-release(如果沒有使用Minimal安裝,請嘗試yum刪除php和其他php- *包)。
安裝WebTatic repo:sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
為Laravel 5安裝最小的PHP 5.6包:sudo yum install php56w php56w-opcache php56w-common php56w-pdo php56w-mbstring
對於NGINX PHP支持,我使用PHP-FPM:sudo yum install php56w-fpm
對於任何其他所需的PHP包,假設安裝了WebTatic repo,請在包名中用php-w替換php-。
另一個問題是命名空間,所以使用\\ PDO而不僅僅是PDO
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.