[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PostgreSQL PDO PHP
Serious
Здравствуйте, пытаюсь на UBUNTU SERVER 12.10 подключить PostgreSQL и юзать через PDO, но мне пишет что не может найти драйвер
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'
А когда пытаюсь заинсталить драйвер. То вот такое.
Цитата

apt-get install php5-pgsql
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
php5-pgsql : Зависит: php5-common (= 5.3.10-1ubuntu3.6) но 5.3.10-1ubuntu3 будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Игорь_Vasinsky
postge - это тип БД
PDO - библиотека дя работы с БД - устанавливается наверно отдельно

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Guest
Цитата (Игорь_Vasinsky @ 21.03.2013 - 20:59)
postge - это тип БД
PDO - библиотека дя работы с БД - устанавливается наверно отдельно

print_r(PDO::getAvailableDrivers());
возвращает метод только mysql, а должен ещё и PGSQL, а точнее чтобы его возвращал его надо установить и у меня ошибка при установке этого драйвера.

Саму БД установил настроил и через вебморду мучаю, но нужно чтобы php её увидел, а точнее PDO увидело что оно умеет работать с этой БД.
sergeiss
Почему именно через PDO, а не "напрямую"?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Игорь_Vasinsky
apt-get update
apt-get uprage
pecl install pdo
pecl install pdo_pgsql

можно вроде сразу с php установить

install php5-dev (apt-get)

если нет то ещё

apt-get install php5-pgsql

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Serious
Цитата (sergeiss @ 21.03.2013 - 21:17)
Почему именно через PDO, а не "напрямую"?

Потому что извращенец и ленивая жопа которой впадлу экранировать всё.
Serious
Цитата
pecl install pdo
pecl install pdo_pgsql

Цитата
serious@dhcppc1:/$ sudo pecl install pdo
sudo: pecl: команда не найдена


Цитата
install php5-dev (apt-get)

Возмущается так же как и в первом сообщении.
Ну и на последнее, я описал в первом сообщении
Игорь_Vasinsky
попробуй не с терминала ставит а с центра приложений или там ещё есть один момент, не помню - установка пакетов. снёс давно убунту уже

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Serious
Цитата (Игорь_Vasinsky @ 21.03.2013 - 21:36)
попробуй не с терминала ставит а с центра приложений или там ещё есть один момент, не помню - установка пакетов. снёс давно убунту уже

Я бы попробовал, но это серверная, тут консоль это всё.
Цитата
PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/pdo_mysql.so' - /usr/lib/php5/20090626+lfs/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0


В связи с этим возникает вопрос, где можно достать этот файл?
Игорь_Vasinsky
Посмотреть как установить pdo_mysql.so или ручками скачать и положить в нужное место

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
Так я вот что не понял. Ты раскомментил библиотеку в ПХП-ном инишнике или нет? Пока этого не видно в том, что ты пишешь.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Serious
Цитата (sergeiss @ 21.03.2013 - 21:48)
Так я вот что не понял. Ты раскомментил библиотеку в ПХП-ном инишнике или нет? Пока этого не видно в том, что ты пишешь.

Ну как бы её там даже нет раз он не может её установить, логично не?

2all
Я понял что у меня какая-то кривая версия php, точнее пакета php5-common. Я каким-то скриптом сделал downgrade с php5.4 до 5.3 и поэтому не знаю куда дальше ковырять. Её нужно сделать более новой, но он не хочет этого делать.
sergeiss
Цитата (Serious @ 21.03.2013 - 21:59)
Ну как бы её там даже нет раз он не может её установить, логично не?

Из твоих слов, сказанных в этой теме, это не следует smile.gif В самом начале написано:
Цитата (Serious @ 21.03.2013 - 20:57)
пытаюсь на UBUNTU SERVER 12.10 подключить PostgreSQL и юзать через PDO, но мне пишет что не может найти драйвер

Ключвые слова "пытаюсь подключить" и "не может найти драйвер". Но про то, что нет библиотеки в ПХП, нет ни слова. А ее точно там нету? Может быть, ты пытаешься поставить то, что уже установлено?

Как вариант, можешь попробовать установить другую версию ПХП.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Serious
Цитата (Serious @ 21.03.2013 - 20:57)
Здравствуйте, пытаюсь на UBUNTU SERVER 12.10 подключить PostgreSQL и юзать через PDO, но мне пишет что не может найти драйвер
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'
А когда пытаюсь заинсталить драйвер. То вот такое.
Цитата

apt-get install php5-pgsql
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
php5-pgsql : Зависит: php5-common (= 5.3.10-1ubuntu3.6) но 5.3.10-1ubuntu3 будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

цитата из моего первого сообщения.
Заинсталить драйвер, это в понимании pdo = библиотека, и первая команда из консоли, как раз установка библиотеки.

Как вариант, можешь попробовать установить другую версию ПХП.
как установить другую версию? но мне скорее версию php-common нужно по новее.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.