Propel обратный инжиниринг базы данных mysql

#php #mysql #propel

#php #mysql #propel

Вопрос:

Следуя приведенным здесь инструкциям:http://www.propelorm.org/wiki/Documentation/1.5/Existing-Database

Я создал папку и поместил файл «build.properties» с содержимым:

 propel.project = test

# The Propel driver to use for generating SQL, etc.
propel.database = mysql

# This must be a PDO DSN
propel.database.url = localhost:dbname=test
propel.database.user = root
propel.database.password = root
  

В cmd я набираю propel-gen reverse

И сообщение об ошибке, которое я получаю: Произошла ошибка при создании XML из метаданных: не удалось найти драйвер

После нескольких часов поиска я чувствую, что перепробовал все конфигурации. Я включил драйверы в файле php.ini:

 extension=php_mysql.dll 
extension=php_pdo_mysql.dll
  

Я использую сервер Zend

есть идеи?

Комментарии:

1. Какой путь на ПК к php_mysql.dll и php_pdo_mysql.dll ?

Ответ №1:

Измените это:

propel.database.url = localhost:dbname=test

к этому

propel.database.url = mysql:host=localhost;имя_бд=тест

Комментарии:

1. Это правильный ответ. Спасибо, Джорди, избавил меня от множества душевных страданий

Ответ №2:

Примечание Введено в качестве ответа, поскольку комментарии не позволяют мне красиво форматировать код

Я не думаю, что это связано с propel; что-то не так с установкой драйвера PDO.

Предполагая, что следующее генерирует исключение, можете ли вы опубликовать выходные данные (редактировать под вопросом)?

 <?php
$dbh = new PDO('mysql:host=localhost;dbname=test', 'root', 'root');
?>