#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');
?>