2012-11-17 28 views
2

剛開始使用php和propel。propel-schema-reverse錯誤:找不到驅動程序

我正在使用統一服務器(wamp服務器),並在MySQL中有數據庫。

我正在運行時出現以下錯誤「推動根測試反」

propel > reverse: 

[echo] +-----------------------------------------------+ 
[echo] | | 
[echo] | Generating XML from PDO connection ! | 
[echo] | | 
[echo] +-----------------------------------------------+ 
[propel-schema-reverse] There was an error building XML from metadata: could not find driver 

BUILD FINISHED

甚至錯誤與其說闡述。

這裏是我的build.properties

propel.home = . 

propel.project = test 

propel.targetPackage = lib.model 

propel.packageObjectModel = true 

propel.database = mysql 

propel.database.driver = mysql 

propel.database.url = mysql:host=localhost;dbname=db_test 

propel.database.user = myuser 

propel.database.password = mypwd 

請告訴我如何解決這個錯誤問題和觀點描述。

在此先感謝。

回答

0

嗯嘗試改變

propel.data.driver = mysql 

propel.data.driver = mysqli 

如果仍然不起作用它可能看起來WAMP不與PHP PDO驅動發貨。 說不上我不使用WAMP但另一種可能是XAMP

+0

嘗試過但構建失敗。 pdo_mysql模塊在php-m中不顯示,而在php.ini中啓用。現在要去試試XAMP – Krishna

+0

XAMPP解決了問題。 Unifrom服務器未加載pdo_mysql模塊。 Propel是一個很好的ORM工具。 請建議任何框架zend/symfony/cakephp/codeigniter等 – Krishna

+0

我會建議[Symfony](http://symfony.com)或[FuelPHP](http://fuelphp.com),後者FuelPHP更易於使用並學習如果用於密碼。但Symfony我發現功能更加強大和可擴展,但具有更高的學習曲線,特別是涉及到用戶/安全部分時,這一切都取決於您的php專業知識。如果你是初學者,想要一些易於使用的東西,我會建議[FuelPHP](http://fuelphp.com),而[Symfony](http://symfony.com)更傾向於[Doctrine ORM]( http://www.doctrine-project.org)這些天 – cristobal

1

您應該使下面的php-cli.ini附加線來解決這個問題

extension=php_pdo_mysql.dll 
+0

這解決了我的問題,但在我的情況下,我不得不編輯php.ini文件(不是php-cli.ini) – Antiphon0x

1

你必須糾正的URL或域名。 例如,在我的database.yml(我用的Propel的Symfony下),你必須把成才這樣的:

all: 
    propel: 
    class: sfPropelDatabase 
    param: 
     classname: PropelPDO 
     **dsn: 'mysql:host=localhost;dbname=sfjob'** 
     username: root 
     password: miyoko 
     encoding: utf8 
     persistent: true 
     pooling: true 

重要的是url:應該是MySQL的,而不是mSQL的

相關問題