![]() |
|
![]() ![]() ![]() |
|
ivanpet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 8.1.2007 Репутация: нет Всего: нет |
Добрый день! Вопрос, наверное, ламеровский, но решить не удается.
Пишу скрипт простенький, например, такой: <?php /** * Gets some core libraries */ require_once './config/config.php'; $db = new PDO('mysql:host=localhost;'.$data_base, $user, $pass); $st = $db->query('SELECT * FROM _spk'); foreach ($st->fetchAll() as $row) { echo $row; } ?> Скрипт выдает ошибку 500, полез в логи апача, а там вот такое: PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\usr\\PHP\\ext\\php_pdo_sqlite_external.dll' - \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.\r\n in Unknown on line 0 и PHP Fatal error: Call to a member function fetchAll() on a non-object in ... Скорее всего из-за того, что библиотеку не может подключить php. Стал капаться везде, первым делом смотрю php.ini - путь указан "extension_dir="C:\usr\PHP\ext" и в винде "c:\usr\php\ext" путь тоже есть. А негрузиться, где еще можно что посмотреть? |
|||
|
||||
Shogun |
|
|||
![]() сёгун-сан ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 8.6.2006 Где: Кишинёв Репутация: нет Всего: 11 |
Вы работаете с MySQL а PHP ругается на отстуствие библиотеки для sqlite "php_pdo_sqlite_external.dll" которая нужна для sqlite3,
если она вам нужна то проверьте если ли она вообще в папке C:\\usr\\PHP\\ext\\ если не нужна то найдите в php.ini extension=php_pdo_sqlite_external.dll и закоментируйте ;extension=php_pdo_sqlite_external.dll -------------------- 2b || !2b |
|||
|
||||
ivanpet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 8.1.2007 Репутация: нет Всего: нет |
Понятно, теперь для чего она. Базу sqlite3 не используем, конечно. Проблема решилась установкой php-5.3.5-Win32-VC6-x86, там ее нет вообще. Логи апача чистые теперь, но скрипт все равно не работает почему-то.
Решил проблему: в моем случае нужно было указать порт mysql сервера - 3306 т.е. строчка, где создается объект PDO быдет выглядеть так:
Это сообщение отредактировал(а) ivanpet - 29.6.2011, 19:18 |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |