PHP致命错误:类';PDO';使用laravel4找不到

PHP致命错误:类';PDO';使用laravel4找不到,php,pdo,laravel-4,Php,Pdo,Laravel 4,经过一小时尝试解决此问题后,我失败了):我的错误消息是: 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":

经过一小时尝试解决此问题后,我失败了):我的错误消息是:

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 PHP5.5.3和laravel 4

您能帮我吗非常感谢。

您需要:

  • 安装PDO支架
  • 在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';
    }
    

    下面是我使用NGINX+PHP-FPM在CentOS 7上对Laravel 5的回答

    CentOS 7仅支持PHP5.4(撰写本文时)。您可以使用WebStatic repo安装PHP版本5.5或5.6(可能还有其他版本)。最后,我决定发布一个干净的CentOS 7实例,以下是我的配方:

  • CentOS 7+yum install-epel发行版的最小ISO安装(如果不使用最小安装,请尝试yum删除php和其他php-*软件包)

  • 安装WebStatic repo:sudo rpm-Uvh

  • 为Laravel 5安装至少一组PHP 5.6软件包:sudo yum安装php56w php56w opcache php56w common php56w pdo php56w mbstring

  • 对于NGINX-PHP支持,我使用PHP-FPM:sudo-yum安装php56w-FPM


  • 对于需要的任何其他PHP软件包,假设安装了WebStatic repo,则在软件包名称中用php56w替换PHP。

    另一个问题是名称空间,因此请使用
    \PDO,而不仅仅是PDO

    打字错误,已修复。谢谢。我已经试过了,但是我又犯了一个错误。等一下,让我再做一遍:)
    yum install php-pdo