在命令列我得到連接和所需的物體,這里沒有驅動程式錯誤:
php bin/console dbal:run-sql 'select * from ourtest'
但在網上我得到錯誤:
$this->connection->fetchAll('SELECT * FROM ourtest');
處理“App\Application\Command\DocumentUpload\DocumentUploadCommand”失敗:驅動程式發生例外:找不到驅動程式
我試過
php -m 顯示 PDO、pdo_mysql、mysqli、mysqlnd 等
來自 .env 的連接 URL:
DATABASE_URL=mysql://xxx:xxx@mysql-db:3306/db_test_01?serverVersion=8.0
學說.yaml:
doctrine:
dbal:
dbname: db_test_01
host: mysql-db
port: 3306
user: xxx
password: xxx
driver: pdo_mysql
version: 8.0
uj5u.com熱心網友回復:
我的猜測是命令列和您的網路服務器使用不同的 PHP 配置或完全不同的安裝。
查找方法如下:phpinfo()在您的網路服務器上的檔案中呼叫(不要在生產中這樣做,因為它會將敏感資料暴露給有權訪問此檔案的任何人!)。在瀏覽器中打開該檔案并檢查您的 PHP 安裝位置。
在命令列上,您可以運行which php以查看 PHP 二進制檔案所在的位置。
比較兩者,看看你是否在同一個二進制檔案上運行。如果確實相同,那么您應該檢查.iniWeb 服務器使用的是哪個檔案。在該.ini檔案中,您應該找到 mysql 擴展名 ( pdo_mysql.so) 并且不應將其注釋掉(沒有前面的;)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/322529.html
標籤:symfony 数据库连接 mysql-连接器 数据库
