2010-03-14 30 views
1

我正在嘗試學習PHP的Symfony框架,但遇到了命令行版本的php問題。如何啓用CLI的PDO_MYSQL?

當試圖創建數據庫表:

./symfony doctrine:insert-sql 

,我發現了以下錯誤:

Couldn't locate driver named mysql 

這只是用php的命令行版本的問題。我有教義工作沒有問題。

在快速閱讀問題後,似乎需要爲CLI的CLI安裝啓用PDO_MYSQL。我查看了php.ini文件,但似乎沒有相關的條目。

是否有任何簡單的方法讓CLI版本使用與LAMPP配置完全相同的配置,以儘量減少將來的複雜情況?

任何意見將不勝感激。

謝謝。

+0

可能的重複[獲取pdo \ _mysql驅動程序在CLI中工作](http://stackoverflow.com/questions/6001316/getting-pdo-mysql-driver-to-work-in-cli) –

回答

0

檢查您的apache文件夾中的php.ini,並將PDO信息複製到您的php文件夾中的php.ini。

在我LAMPP配置我只是 '延長= pdo.so' 在php.ini通過apt

3

我使用ubuntu + mysql(單獨安裝非燈)和php cli

sudo apt-get install php5-cli

默認情況下安裝PDO,但沒有安裝合適的db驅動程序(在我的情況下爲mysql)。這可以通過命令行php --ri pdo導致驗證:

PDO support => enabled 
PDO drivers => [ blank ] 

爲了改善這種情況的mysql,通過

sudo apt-get install php5-mysql

安裝php5-mysql模塊顯然,這樣做你已經安裝php5-cli後。如果你正在使用其他數據庫(例如postgresodbc)通過

sudo apt-cache search php5

對不起,從my answer here crossposted尋找適當的模塊名稱。

0

我認爲這些答案有點舊。正確的答案是sudo apt-get install php-mysql。執行php5-mysql將導致找不到包,特別是在安裝了php7-cli的機器上。正如前面提到的問題,儘管啓用了PDO支持,但沒有安裝驅動程序。我只是通過執行上述命令來解決它。