Вопрос по php, ubuntu – Установка PDO_MYSQL на PHP 5.1.6 с использованием ОС PECL: Ubuntu

8

У меня реальные проблемы с работой PDO_MYSQL.

Я начал с простой попытки установить драйвер PDO_MYSQL через PECL, однако, когда это не сработало, я оглянулся, чтобы посмотреть, есть ли какие-либо проблемы, о которых сообщалось. Кажется, что может быть конфликт между встроенной версией PDO и PDO_MYSQL. С этой целью я решил переустановить все его зависимости от PECL.

Среда:

ОС: Ubuntu
PHP Ver: 5.1.6 (невозможно обновить из-за клиентской среды)

Процедура следовала:

PECL uninstall PDO_MYSQL
PECL uninstall PDO
PECL uninstall mysql
PECL install mysql
PECL install PDO
PECL install PDO_MYSQL

Lines Added to PHP.ini
extension=mysql.so
extension=pdo.so
extension=pdo_mysql.so

apachectl restart
[warn] php5_module is already loaded, skipping

Затем я проверяю PHPINFO, чтобы увидеть, какие модули установлены. Я вижу:

PDO drivers     sqlite2 

Вот и все!

Если бы кто-нибудь мог предложить какие-либо решения для этого, я был бы глубоко признателен. Мне нужен драйвер MYSQL PDO для запуска Zend Framework для будущего проекта ... и да, я должен использовать v1.6 из-за версии PHP.

Ваш Ответ

2   ответа
20

Если вы используете Ubuntu, попробуйте apt-get:

sudo apt-get install php5-mysql

который должен сделать

/usr/lib/php5/20060613+lfs/pdo.so

и PDO будет доступен после перезагрузки apache

Определенно используйте apt-get или aptitude. Преимущество использования популярного дистрибутива, такого как Ubuntu, заключается в том, что вы управляетеall ваше программное обеспечение вone место. PEAR / PECL больше подходит для пользователей Windows, которые самостоятельно занимаются управлением программным обеспечением.
Я обсуждал ваше предлагаемое решение с blioke, отвечающим за наш промежуточный сервер (если возникла проблема). Он говорит, что PHP был скомпилирован и настроен вручную, чтобы точно соответствовать среде на наших клиентских серверах. Он думает, что это может означать, что apt-get влияет на стандартную версию PHP UBUNTU, а не на нашу пользовательскую версию. Какие-нибудь мысли? Спасибо что нашли время ответить. Ben Waine
-1

Любой, у кого возникли проблемы с этим, должен убедиться, что & lib; mysqlclient15-dev &; библиотека установлена:

sudo apt-get install libmysqlclient15-dev

Тогда используйте:

sudo apt-get install pdo_mysql

Без «libmysqlclient15-dev»; библиотека у вас возникнут проблемы с pdo.

Нашли эти страницы очень полезными:

http://pecl.php.net/bugs/bug.php?id=12141
http://ubuntuforums.org/showthread.php?t=474152

Похожие вопросы