pdo — следующий унифицированный интерфейс базы данных для PHP. Текущая версия — 0.9. Похоже, она скоро выйдет.
После тестирования соединение pdo примерно в 3 раза быстрее, чем adodb, что сильно отличается от прямого соединения.
Инструмент тестирования: AB
Условия тестированияApache/2.0.54 (Debian GNU/Linux) mod_fastcgi/2.4.2 PHP/5.0.4-0.10 mod_perl/2.0.1 Perl/v5.8.7 Сервер на 127.0.0.1 Порт 80
База данных: postgres8.0.3
Аппаратное обеспечение: C4-1.7g;384M
Для установки pdo требуется набор инструментов разработки PHP и gccg++, и, конечно же, также требуется PHP5-dev.
Для установки PDO_pgsql требуется программное обеспечение libpg-dev или более поздней версии и apt-get, иначе произойдет сбой! ! !
#>pdo удаленной информации груши
pear Remote-info pdo
Примечание: Неопределенный индекс: имя в Remote.php в строке 132.
Примечание: Неопределенный индекс: версия в Remote.php в строке 133.
Примечание: Неопределенный индекс: имя в CLI.php в строке 443.
Примечание: Неопределенный индекс: лицензия. в CLI.php в строке 444.
Примечание. Неопределенный индекс: категория в CLI.php в строке 445.
Примечание. Неопределенный индекс: сводка в CLI.php в строке 446.
Примечание. Неопределенный индекс: описание в CLI.php в строке 447.
Детали пакета:
================
Последний
Установлено-нет-
Упаковка
Лицензия
Категория
Краткое содержание
Описание
Ха, я до сих пор не знаю, какая версия лучше. Зайдите на http://pecl.php.net/ для поиска. Текущая версия — 0.9.
ХОРОШО
#》pear install pdo-0.9
Pear поможет вам установить скомпилированные модули и разместить их в каталоге: /usr/lib/php5/20041030/.
#>cd /usr/lib/php5/20041030/
Примечание. Для запуска внешнего модуля PHP системы Debian требуется два файла. Один из них — это pdo.so, который мы только что скомпилировали.
Кроме того, вам также понадобится файл pdo.info. Если вы не знаете, как его написать, просто прожарьте следующее:
пакет="пдо"
extname="PDO"
dsonname="pdo"
sapilist="apache apache2 cgi cli fcgi"
зависит=""
приоритет="500"
архитектура="любая"
Затем запустите:
#》/usr/sbin/php5-modconf apache2
Система подскажет, какие модули вам нужны, для подтверждения выберите pdo.
pdo успешно установлен. Теперь установите pdo_pgsql-0.9.
Это необходимо сделать в соответствии со следующими шагами:
#》груша скачать pdo_pgsql-0.9
#> tar zxf PDO_PGSQL-0.9.tgz
#>cd PDO_PGSQL-0.9
#>phpize
#>./настроить
#>сделать
#>выполнить установку
Затем повторите описанный выше процесс установки pdo: измените pdo_pgsql.info.
пакет="pdo_pgsql"
extname="PDO_PGSQL"
dsoname="pdo_pgsql"
sapilist="apache apache2 cgi cli fcgi"
зависит=""
приоритет="500"
архитектура="любая"
бегать
#》/usr/sbin/php5-modconf apache2
Выберите модуль pdo_pgsql.
ок, все готово
#》apache2 -k перезапустить
Отредактируйте тестовый модуль:
// Подключаемся к базе данных ODBC, используя вызов драйвера
$host='xxxx.xxxx.com';
$порт = '5433';
$dbname='тест';
$user='xxxxxx';
$пароль='ххххххххх';
//$cc = "host=$host,dbname=$dbname,port=$port";
$dsn = "pgsql:host=$host port=$port dbname=$dbname user=$user пароль=$password";
пытаться {
$dbh = новый PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Соединение не удалось:' $e->getMessage();
}
$sql='select * from cpjcsj';
foreach ($dbh->query($sql) as $row) {
напечатайте $row['cpdm']."t";
напечатайте $row['cpdh'] "t";
напечатайте $row['cpmc'] "n";
}
?>
Хорошо, введите http://localhost/pdotest.php в своем браузере.
Вы видите данные в своей базе данных? Поздравляем! ! !