Class 'PDO' not found

Paul

Новичок
Добрый день!
В php я не силен, а потому сильно не пинайте.
По наследству досталось поддержка сайта на фреймворк Kohana(написано на php).
При попытке связаться с удаленным Oracle вываливается ошибка:

ErrorException [ 1 ]: Class 'PDO' not found ~ MODPATH/database/classes/kohana/database/pdo.php [ 44 ]

Сервера: линукс.
Коннект к базе:
$query = DB::query(Database::SELECT, 'select current_date() as date');

44 строка в pdo.php
// Force PDO to use exceptions for all errors
$attrs = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);

Как бы есть предположение, что не стоят библиотеки pdo, oci.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Paul
А посмотреть можешь, что установлено?)
 

Paul

Новичок
Пробовал и так
$db_username = 'bil';
$db_password = 'bil';
$db = '//xxx.xxx.xxx.xxx/bil';
$conn = new PDO($db,$db_username,$db_password);
Та же ошибка
ErrorException [ 1 ]: Class 'PDO' not found ~ APPPATH/classes/controller/service.php [ 44 ]
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
да хоть так, хоть через phpinfo()

Ведь началось то все не на ровном месте, я правильно понимаю?
 

Paul

Новичок
[PHP Modules]
Core
ctype
curl
date
ereg
intl
json
libxml
mbstring
mysqlnd
pcre
Reflection
SPL
standard

[Zend Modules]
 

Paul

Новичок
и еще такие строки , где модули с расширением .so
напроимер
PHP Warning: PHP Startup: Unable to load dynamic library '/usu/local/lib/php/20090626/pdo.so' - /usu/local/lib/php/20090626/pdo.so: unsupported file layout in Unknown on line 0
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Paul
Все таки наверное не /usu/local? а /usr/local?

Библиотеки PDO у тебя и вправду нет, ее надо доустановить.
 

Paul

Новичок
Paul
Все таки наверное не /usu/local? а /usr/local?

Библиотеки PDO у тебя и вправду нет, ее надо доустановить.
конечно /usr
Но PHP Warning: PHP Startup: Unable to load dynamic library '/usu/local/lib/php/20090626/pdo.so' - /usu/local/lib/php/20090626/pdo.so: unsupported file layout in Unknown on line 0
не только на pdo.so, но и другие модули. Порядка 30 модулей такие как : dom.so, filter.so, mysql.so, hash.so и др.
Может на это не стоит обращать внимание
 

Paul

Новичок
Вопрос: где взять эти библиотеки PDO? и как корректно поставить?
надо ли что перегружать ?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
На это стоит обращать внимание, потому как путь к модулям, откуда их грузить, у php неверный. Там в папке сами модули то имеются? PHP я так понимаю собирали ручками?
 

Paul

Новичок
Вопрос надо ли устанавливать на этом компе клиента оракл?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Paul
отсюда следует, что этот путь надо исправить на правильный. Клиента оракл ставить не нужно.
 

Paul

Новичок
при установке пакета oci8 требуется указать $HOME_ORACLE
но у меня не стоит ни бд оракл ни клиент
как быть?
 

Paul

Новичок
Делаю так
Для установки вручную, скачайте пакет установки PECL OCI8, например, oci8-1.3.5.tgz.
Разархивируйте пакет:
tar -zxf oci8-1.3.5.tgz
cd oci8-1.3.5
Подготовьте к установке:
phpize
Настройте пакет, указав $ORACLE_HOME или Instant Client:
./configure -with-oci8=shared,$ORACLE_HOME
или
./configure -with-oci8=shared,instantclient,/path/to/instant/client/lib
Установите пакет:
make install
После автоматической или ручной установки отредактируйте ваш php.ini, добавив в него следующую строку:
extension=oci8.so
 

Здыхлик

Kohaner
Команда форума
Не понимаю, зачем задавать вопросы, если ответы не интересуют? Модули подключились?
 
Сверху