簡體   English   中英

如何解決PDOException?

[英]How to troubleshoot PDOException?

我正在開發與Microsoft SQL Server通訊的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

我終於可以通過執行以下操作解決此問題:

  • 將PHP 5.6恢復為PHP 5.5
  • 通過ssh在實際的虛擬機vm上運行composer update

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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