Ок, скачал с сайта Денвера (http://www.denwer.ru/packages/php5.html) дополнительные расширения к php5. Установил, библиотека появилась. Раскоментил extension=php_pdo.dll и extension=php_pdo_mysql.dll в php.ini.
Закоментировал в denwer/scripts/init.d/apache.pl строку:
#$ini =~ s/^\s*extension\s*=\s*php_pdo\.dll/;$&/mg; - она после рестарта Денвера снова устанавливала знаки комментирования перед PDO строками в php.ini.
Вроде все должно работать, ан нет.
Прописываю в пхп скрипте:
try {
print_r(PDO::getAvailableDrivers());
$dbconnect = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$sql = "SELECT * FROM `posts`";
$content = $dbconnect->query($sql);
while ($row = $content->fetch(PDO::FETCH_ASSOC)) {
echo $row['category'] . " - " . $row['title'] . "<br>";
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
И получаю на выходе:
Array ( [0] => odbc [1] => sqlite [2] => sqlite2 ) could not find driver
mysql драйвера нету. У кого какие идеи?
Спустя 13 дней, 22 часа, 55 минут, 35 секунд (5.02.2011 - 13:03) Tex написал(а):
Вы скачали и установили само PDO, библиотеки драйверов для конкретной БД устанавливаются отдельно. Проверьте, есть-ли php_pdo_mysql.dll
Спустя 14 дней, 17 часов, 40 минут, 15 секунд (20.02.2011 - 06:44) gidrosoldat написал(а):
php_pdo_mysql.dll файл есть, как и еще 5 файлов на другие БД.
Спустя 3 часа, 27 минут, 2 секунды (20.02.2011 - 10:11) T1grOK написал(а):
Магические кавычки отключены?
Спустя 6 часов, 51 минута, 36 секунд (20.02.2011 - 17:02) gidrosoldat написал(а):
magic_quotes_gpc Off
magic_quotes_runtime Off
Выключены. А как они повлять могут?
magic_quotes_runtime Off
Выключены. А как они повлять могут?
Спустя 6 месяцев, 9 дней, 7 часов, 55 минут, 32 секунды (1.09.2011 - 23:58) moskitos80 написал(а):
Раскоментируйте в php.ini строчку:
и будет вам счастье. Ещё про PDO можно почитать у меня на сайте.
extension=php_mysql.dll
и будет вам счастье. Ещё про PDO можно почитать у меня на сайте.