2010-03-22 14 views
5

El cliente me ha dado acceso a una máquina CentOS5 para su nuevo sitio que usa Zend Framework.Habilite PDO para PHP5 en CentOS5 donde PHP está configurado como '--disable-pdo'

phpinfo() indica en Configure Command que el PDO está deshabilitado ('--disable-pdo'). ¿Cómo puede habilitarlo? ¿Necesito recompilar PHP5 para habilitarlo?

He intentado agregar 'extension = pdo.so' en php.ini y reiniciar Apache, pero esto no funcionó.

También sería bueno entender lo que significa '--disable-pdo', ¿significa que no está compilado en PHP o simplemente no está habilitado?

Respuesta

9

No compilado. Instalarlo desde los repositorios de su distribución, ej. yum install php-pdo.

+0

Ah gracias Yaggo - que se instaló bien. Noté en mi phpinfo() que solo está instalado para sqlite y no para mysql. ¿Hay algún otro paquete que deba instalarse para habilitar esto? –

+0

Necesita un controlador específico, intente _yum search mysql pdo_. – jholster

+4

pensé que debería seguir esto, he usado yum install php-pdo Seguido por yum install php-mysql La segunda instalación para PHP-MySQL falló, diciendo que my.cnf en conflicto. Luego reinicié Apache e intenté nuevamente y funcionó bien. –

0

Si bien la sugerencia de Yaggo resuelve el problema subyacente que tenía el solicitante, en el caso de que yum no esté disponible (en mi caso debido a políticas penosamente restrictivas por parte de los administradores del servidor), existe una biblioteca PHP pura que puede salvar el vacío PHPPDO.

Tiene un par de advertencias, pero funciona bastante bien.

  1. No debe extenderse PHPPDO o del objeto de declaración, ya que la voluntad romper la compatibilidad.
  2. Los cursores no son compatibles.