[英]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驅動程序有關
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.