2009-07-02 15 views
8

Ho problemi reali nel far funzionare PDO_MYSQL.Installazione di PDO_MYSQL su PHP 5.1.6 utilizzando il sistema operativo PECL: UBUNTU

Ho iniziato provando ad installare il driver PDO_MYSQL tramite PECL, tuttavia quando questo non funzionava mi sono guardato intorno per vedere se ci fossero problemi segnalati. Sembra che possa esserci un conflitto tra la versione embedded di PDO e PDO_MYSQL. A tal fine ho deciso di reinstallare tutte le sue dipendenze da PECL.

Envrioment:

OS: Unbuntu PHP Ver: 5.1.6 (Impossibile aggiornare a causa di clienti vivere ambiente)

procedura seguita:

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 

Ho quindi controllare PHPINFO per vedere quali modellini sono installati. Vedo:

PDO drivers  sqlite2 

Questo è tutto!

Se qualcuno potesse suggerire qualche soluzione a questo sarei profondamente grato. Ho bisogno del driver MYSQL PDO per eseguire zend framework per un progetto imminente ..... e sì, devo usare la v1.6 a causa della versione di PHP. Doh!

risposta

20

Se siete su ubuntu, prova a apt-get:

sudo apt-get install php5-mysql 

che dovrebbe rendere

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

e PDO sarà disponibile dopo un riavvio di apache

+2

sicuramente utilizzare apt-get o aptitude. L'intero vantaggio dell'utilizzo di una distribuzione popolare, come Ubuntu, è che gestisci * tutto * il tuo software in * un * posto. PEAR/PECL sono più per le persone Windows, che sono da sole con la gestione del software. – jared

+0

Ho discusso la soluzione suggerita con il responsabile del nostro server di staging (se si verifica il problema). Dice che PHP è stato compilato e configurato manualmente per adattarsi esattamente all'ambiente sui nostri server client. Pensa che possa significare che apt-get sta influenzando la versione standard di PHP di UBUNTU e non la nostra versione personalizzata. qualche idea? Grazie per aver trovato il tempo di rispondere. –