2010-03-22 4 views
5

Mi è stato concesso l'accesso a una macchina CentOS5 dal mio client per il loro nuovo sito che utilizza Zend Framework.Abilita PDO per PHP5 su CentOS5 dove PHP è configurato come '--disable-pdo'

phpinfo() indica in Configure Command che PDO è disabilitato ('--disable-pdo'). Come può abilitarlo? Devo ricompilare PHP5 per abilitarlo?

Ho provato ad aggiungere 'extension = pdo.so' in php.ini e riavviare Apache, ma questo non ha funzionato.

Sarebbe anche bello capire cosa significa "--disable-pdo", significa che non è compilato in PHP o significa che non è abilitato?

risposta

9

Non compilato. Installalo dai repository della tua distro, ad es. yum install php-pdo.

+0

Ah grazie Yaggo - che ha installato bene. Ho notato sul mio phpinfo() che è stato installato solo per sqlite e non per mysql. C'è un altro pacchetto che deve essere installato per abilitare questo? –

+0

Hai bisogno di un driver specifico, prova _yum search mysql pdo_. – jholster

+4

Il pensiero devo seguire questo in su, ho usato yum install php-PDO Seguito da yum install php-mysql La seconda installazione per php-mysql fallito, dicendo che my.cnf conflitto. Ho quindi riavviato Apache e ho provato di nuovo e ha funzionato bene. –

0

Mentre il suggerimento di Yaggo risolve il problema di fondo che il richiedente aveva, nel caso in cui yum non fosse disponibile (nel mio caso a causa di politiche dolorosamente restrittive da parte degli amministratori del server), c'è una pura libreria PHP che può colmare il divario chiamato PHPPDO.

Ha un paio di avvertimenti, ma funziona piuttosto bene.

  1. Non si dovrebbe estendere PHPPDO o l'oggetto affermazione, perché questa volontà rompere la compatibilità.
  2. I cursori non sono supportati.