如何排除PDOException问题?

时间:2016-02-19 21:08:22

标签: php sql-server laravel composer-php

我正在开发一个与Microsoft SQL服务器通信的Laravel应用程序。一切正常,但当我运行composer update更新包时,我收到以下错误:

[PDOException]
could not find driver

Script php artisan clear-compiled handling the pre-update-cmd event returned with an error

[RuntimeException]
Error Output:

update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--] [<packages>]...

奇怪的是我的database.php文件中设置的sqlserv驱动程序工作正常;我的流浪盒已安装和配置了正确的驱动程序,据我所知,有关数据库连接的所有内容都按预期工作。

我可以采取哪些措施来缩小此错误的来源?

更新

我确实提到我的SQL连接,据我所知,在服务器上正确配置:它适用于查询,更新等。但以防万一我在这里遗漏了一些事情,我采取了完整的步骤来安装SQL驱动程序:

  • sudo apt-get install php5-mssql php5-sybase
  • sudo php5enmod mssql
  • sudo nano /etc/freetds/freetds.conf

    [global]
        tds version = 8.0
        client charset = UTF-8
    
  • sudo service apache2 restart

1 个答案:

答案 0 :(得分:0)

我终于能够通过以下方式解决这个问题:

  • 将PHP 5.6还原为PHP 5.5
  • 通过composer update
  • 对实际的流浪者vm运行ssh