簡體   English   中英

PHP致命錯誤:使用laravel4找不到類'PDO'

[英]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。

你能幫我多少謝謝嗎?

你需要:

  1. 安裝PDO支持。
  2. 在PHP配置中啟用PDO。 這可以通過添加以下內容來完成:

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實例,這是我的秘訣:

  1. 最小的ISO安裝CentOS 7 + yum安裝epel-release(如果沒有使用Minimal安裝,請嘗試yum刪除php和其他php- *包)。

  2. 安裝WebTatic repo:sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

  3. 為Laravel 5安裝最小的PHP 5.6包:sudo yum install php56w php56w-opcache php56w-common php56w-pdo php56w-mbstring

  4. 對於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM