2012-11-17 3 views
2

PHP 및 propel을 사용하기 시작했습니다.propel-schema-reverse 오류 : 드라이버를 찾을 수 없습니다.

유니폼 서버 (wamp 서버)를 사용하고 있으며 mysql에 db가 있습니다.

내가 실행하는 동안 오류가 다음 무엇입니까 '추진 세대 테스트 역을'

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 

얼마나 오류이 문제와보기 설명을 해결하는 방법을 가르쳐주십시오.

미리 감사드립니다. 그것은 여전히 ​​WAMP는 PHP의 PDO 드라이버와 함께 제공되지 않는 것처럼 보일 수 있습니다 작동하지 않는 경우

답변

0

propel.data.driver = mysqli 

propel.data.driver = mysql 

을 변경해보십시오. 몰라 내가 WAMP를 사용하지 않지만 대안 XAMP

+0

시도했지만 빌드가 실패했습니다. php.ini에서 pdo_mysql 모듈이 활성화되어있는 동안 pdo_mysql 모듈이 php -m에 표시되지 않습니다. 이제 XAMP를 사용해 보겠습니다. – Krishna

+0

XAMPP로 해결 된 문제. Unifrom 서버가 pdo_mysql 모듈을로드하지 않았습니다. Propel은 정말 좋은 ORM 도구입니다. 프레임 워크 zend/symfony/cakephp/codeigniter 등을 제안하십시오. – Krishna

+0

[Symfony] (http://symfony.com) 또는 [FuelPHP] (http://fuelphp.com)을 제안합니다. 후자의 FuelPHP는 사용하기가 더 쉽습니다. codeigniter에 익숙하다면 배우십시오. 하지만 Symfony는 훨씬 강력하고 확장 성이 뛰어나지 만, 특히 사용자/보안 부분에서는 PHP 지식에 달려 있습니다. 만약 당신이 초보자이고 사용하기 쉬운 것을 원한다면 [FuelPHP] (http://fuelphp.com)를 제안 할 것이고, [Symfony] (http://symfony.com)는 [Doctrine ORM]을 더욱 지향 할 것입니다. http://www.doctrine-project.org) 최근에 – cristobal

1

당신은이 문제 당신은 URL 또는 DNS를 해결하는 데

extension=php_pdo_mysql.dll 
+0

이 문제가 해결되었지만 필자의 경우 php.ini 파일 (php-cli.ini 아님)을 편집해야했습니다. – Antiphon0x

1

를 해결하기 위해 PHP-cli.ini에 아래의 추가 회선을 사용하도록 설정해야합니다 수 있습니다.

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

중요한 것은 URL입니다 : 예를 들어, 내 database.yml을 (내가 심포니에서 추진를 사용하고) 당신은 다음과 같이가 someting를 넣어야 할 MySQL의하지 은 mSQL해야

관련 문제