Урок - Установка PDO

Главная » Курсы » Курс PHP5, PDO - PHP Data Objects » Урок - Установка PDO

Обучающий онлайн курс
PHP5, PDO - PHP Data Objects

Лицензия: Копирование запрещено.

Установка PDO на системах Unix

1. драйвер PDO и PDO_Sqlite включен, по умолчанию, в PHP 5.1.0. Вам может понадобиться выбрать другой драйвер PDO для конкретной базы данных, в этом случае обратитесь к документации по конкретной базе данных драйверов PDO.

Примечание: При построении PDO в качестве общего расширения (shared extension (не рекомендуется)), все PDO драйверы должен быть загружены после PDO самостоятельно.

2. При установке PDO как общего модуля, следует изменить файл php.ini, что бы расширение(extension) PDO загружалось автоматически, работает PHP работает.

Вам также необходимо убедиться, чтобы имелись специфичные драйверы базы данных, и чтоб они были перечислены после pdo.so, так как PDO должен инициализироваться в первую очередь, до загрузки драйверов баз данных PDO.

Если вы запустили PDO для конкретной базы данных расширений статически, вы можете пропустить этот шаг.

3. extension = pdo.so

Установка PDO на системах Windows

1. PDO и все основные драйверы PDO поставляются с PHP как общие расширения(extentions). Для активизации нужно раскомментировать необходимые строки в файле php.ini:

extension=php_pdo.dll

Примечание: Этот шаг не является необходимым для PHP 5.3 и выше, так как DLL, больше не требуется для PDO.

2. Далее необходимо указать какие драйвера подключать автоматически - опять же необходимо раскоментировать строки в php.ini файле:

extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_informix.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll

Эти библиотеки должны существовать в директории "extension_dir" системы.

Проверяем работу PDO

Просмотрите подключается ли PDO с помощью функции phpinfo().

phpinfo();

На странице вам нужно найти блок PDO, а также блоки pdo_mysql, pdo_sqlite, и т.д. в зависимости от тех PDO-драйверов которые вы подключали.

Выполните следующий код.

echo 'Доступные драйвера:';
print_r(PDO::getAvailableDrivers());
$pdo = new PDO('sqlite:my.db');
echo 'Объект PDO:';
print_r($pdo);

Результатом выполнения должна быть строка:

PDO Object ( )

Что означает, что содинение с БД SQLite установлено нормально. Результатом выполнения скрипта будет файл my.db созданный в директории скрипта.

Настройки PDO

Настройки PDO вида pdo.dsn.*

настройки вида pdo.dsn.* - позволяют указать параметры доступа по умолчанию.

Уровень изменения переменных pdo.dsn.* - файл php.ini