2009-07-02 5 views
8

У меня возникают реальные проблемы с работой PDO_MYSQL.Установка PDO_MYSQL на PHP 5.1.6 с использованием ОС PECL: UBUNTU

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

Envrioment:

OS: UNBUNTU PHP Версия: 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 

Thats it!

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

ответ

20

Если вы на Ubuntu, попробуйте APT-получить:

sudo apt-get install php5-mysql 

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

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

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

+2

ОБЯЗАТЕЛЬНО использовать APT-получить или способности. Все преимущество использования популярного дистрибутива, такого как Ubuntu, заключается в том, что вы управляете * всем * своим программным обеспечением в * одном * месте. PEAR/PECL больше для людей Windows, которые сами по себе управляют программным обеспечением. – jared

+0

Я обсуждал ваше предлагаемое решение с blioke, отвечающим за наш промежуточный сервер (возникла проблема). Он говорит, что PHP был вручную скомпилирован и настроен так, чтобы точно соответствовать среде на наших серверах клиентов. Он считает, что apt-get влияет на стандартную версию PHP UBUNTU, а не на нашу пользовательскую версию. Есть предположения? Спасибо, что нашли время ответить. –

-1

кому-либо, имеющий проблемы с этим обеспечивается установка библиотеки libmysqlclient15-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

Смежные вопросы