簡體   English   中英

在Symfony中的PHP和從命令行運行的php正在加載不同的驅動程序

[英]Php in Symfony and php run from the command line are loading different drivers

我正在嘗試連接到遠程sql服務器,並已從命令行成功完成連接。 當運行php -i | grep PDO 我得到的php -i | grep PDO

PDO
PDO support => enabled
PDO drivers => sqlsrv, dblib, mysql
PDO Driver for FreeTDS/Sybase DB-lib => enabled
PDO Driver for MySQL => enabled`

從命令行運行php腳本時,我可以連接到遠程DB沒問題。 在我的Symfony應用程序中運行完全相同的代碼時,我得到

[Doctrine\DBAL\Driver\PDOException]                              
SQLSTATE[01002] Adaptive Server connection failed (severity 9) 

當我在Symfony中運行phpinfo()時,出現的唯一PDO驅動程序是mysql

當我從命令行運行phpinfo() ,我得到了mysql,sqlsrv和dblib

為什么某些pdo驅動程序無法在Symfony中加載?

編輯:數據庫已在Symfony中正確配置為php bin/console doctrine:query:sql "SELECT * FROM my_table"返回結果。 在Symfony錯誤中執行的同一查詢帶有“無法加載驅動程序”

您在symfony項目的app / config.yml文件中是否提到了這些pdo驅動程序?

您需要告訴symfony這些驅動程序(這意味着將其寫在config.yml文件中),以便他識別和使用它們。

查看本主題,它可能對您有幫助,它與使用mysql pdo驅動程序和postgresql pdo驅動程序有關

將postgres數據庫與symfony3一起使用

暫無
暫無

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

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