Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не удается подключить библиотеку php 
:(
    Опции темы
ivanpet
Дата 28.6.2011, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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" путь тоже есть.

А негрузиться, где еще можно что посмотреть?
PM MAIL   Вверх
Shogun
Дата 29.6.2011, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сёгун-сан
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL ICQ Skype   Вверх
ivanpet
Дата 29.6.2011, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 8.1.2007

Репутация: нет
Всего: нет



Понятно, теперь для чего она. Базу sqlite3 не используем, конечно. Проблема решилась установкой php-5.3.5-Win32-VC6-x86, там ее нет вообще. Логи апача чистые теперь, но скрипт все равно не работает почему-то.

Решил проблему:

в моем случае нужно было указать порт mysql сервера - 3306

т.е. строчка, где создается объект PDO быдет выглядеть так:

Код

$db = new PDO('mysql:host=localhost;port:3306;dbname=namedb', $user, $pass);



Это сообщение отредактировал(а) ivanpet - 29.6.2011, 19:18
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0964 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.