Урок - Новый урок

Главная » Курсы » Курс Test Course » Урок - Новый урок

Обучающий онлайн курс
Test Course

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

+s

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

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 -2

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

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

2. Далее необходимо указать какие драйвера подключать автоматически - опять же необходимо раскоментировать строки в php.ini файле: +code 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 -code

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

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

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

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

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

Результатом выполнения должна быть строка: +code PDO Object ( ) -code

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

Настройки PDO

pdo.dsn.*

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

Уровень изменения: php.ini

-s