Как включить PDO?

Главные вкладки

Аватар пользователя maxxz484 maxxz484 3 марта 2011 в 16:57

При установке Drupal 7 выдает такую ошибку
"PHP расширения Отключено
Drupal требует включения следующих расширений PHP (системные требования):
pdo
Error
Поддержка базы данных Отключено
Your web server does not appear to support PDO (PHP Data Objects). Ask your hosting provider if they support the native PDO extension. See the system requirements page for more information."

Я вроде читал, что нужно включить PDO... Как это сделать?

Комментарии

Аватар пользователя olk olk 3 марта 2011 в 17:54

Для фришников (версия PHP должна соответствовать)
cd /usr/ports/databases/php52-pdo
sudo make install; make clean

cd /usr/ports/databases/php52-pdo_mysql
sudo make install; make clean

ну и можно если вы фанат postrgresql

cd /usr/ports/databases/php52-pdo_pgsql
sudo make install; make clean

Аватар пользователя maxxz484 maxxz484 4 марта 2011 в 10:48

Кто-нибудь может вообще объяснить что это такое?????

Простым языком, а не "ну и можно если вы фанат postrgresql
cd /usr/ports/databases/php52-pdo_pgsql
sudo make install; make clean".........................

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 4 марта 2011 в 12:11

maxxz484 wrote:
...Простым языком, а не "...
cd /usr/ports/databases/php52-pdo_pgsql...

«дорогой дружок. внимательно напечатай вот эти буковки в коммандной строчечке...»

так что ли??

Аватар пользователя olk olk 4 марта 2011 в 11:47

А что тут объяснять, д7 работает на альтернативном движке доступа к базам, и что бы он работал он должен быть включен как расширение в PHP.

PHP Data Objects
Материал из Википедии — свободной энциклопедии

PHP Data Objects (PDO) — расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных.

PDO предлагает единые методы для работы с различными базами данных, хотя текст запросов может немного отличаться. Так как многие СУБД реализуют свой диалект SQL, который в той или иной мере поддерживает стандарты ANSI и ISO, то при использовании простых запросов можно добиться совместимости между различными языками. На практике это означает, что можно достаточно легко перейти на другую СУБД, при этом не меняя или частично изменяя код программы.

PDO не использует абстрактных слоёв для подключения к БД, наподобие ODBC, а использует для разных БД их «родные» драйверы, что позволяет добиться высокой производительности. В настоящее время для PDO существуют драйверы практически ко всем общеизвестным СУБД и интерфейсам. Впрочем, есть и драйвер для подключения к ODBC.
Имя драйвера Поддерживаемые СУБД
PDO_DBLIB FreeTDS / Microsoft SQL Server / Sybase
PDO_FIREBIRD Firebird/Interbase 6
PDO_IBM IBM DB2
PDO_INFORMIX IBM Informix Dynamic Server
PDO_MYSQL MySQL 3.x/4.x/5.x
PDO_OCI Oracle Call Interface
PDO_ODBC ODBC v3 (IBM DB2, unixODBC и win32 ODBC)
PDO_PGSQL PostgreSQL
PDO_SQLITE SQLite 3 и SQLite 2
PDO_4D 4D

PDO входит в состав PHP 5.1, и поставлялось как PECL-расширение для PHP версии 5.0. В более ранних версиях PDO не работает, так как требует новых функций ядра интерпретатора.

PS. Если не можете сами включить/настроить попросите хостера поставить поддержку pdo+pdo_mysql
Если у вас свой сервер и вы все равно не можете включить/настроить, заплатите толклвому админу что бы он вам включил/настроил
Если вы тренируетесь дома , то просто переустановите php (натыкав галки напротив расширений pdo и pdo_mysql)

Аватар пользователя VaYM VaYM 21 ноября 2012 в 1:37

Если на домашнем сервере.
В php.ini раскомментировать нужные строки например для поддержки mysql: extension=php_pdo_mysql.dll
Перезапустить сервер (apache).