2016-02-19 21 views
0

我正在開發與Microsoft SQL服務器交談的Laravel應用程序。一切正常,但是當我運行composer update更新我收到以下錯誤包:如何解決PDOException?

[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>]... 

奇怪的是,sqlserv司機在我database.php中的文件設置正常工作;我的流浪盒安裝並配置了正確的驅動程序,據我所知,與數據庫連接有關的所有信息都按預期工作。

我可以採取哪些措施來縮小此錯誤的來源?

更新

我曾提到我的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

+0

幾篇關於同一個問題的帖子,可能是你的服務器上安裝了'sqlserv'安裝的問題:https://github.com/taviroquai/mapigniter2/issues/16 http://stackoverflow.com/questions/ 18213907 /如何使用的-SQL服務器連接功能於laravel – Jeff

回答

0

我終於能夠通過執行以下操作來解決這個問題:

  • 還原PHP 5.6到PHP 5.5
  • 運行composer update實際vagrant vm via ssh