pdo_mysql está instalado, mas ausente no phpinfo

1

Eu tenho um servidor do CentOS 6.7. Eu tenho problema para tornar o pdo_mysql disponível no apache2. seguintes shows para a linha de comando:

myserver$ php -m
PDO, pdo_mysql, pdo_sqlite

mas phpinfo (), mostra apenas PDO e pdo_sqlite

Eu já incluí o seguinte no php.ini

extension=pdo_mysql.so
extension=pdo.so

E reiniciei o Apache com:

sudo service httpd restart

Parece que o pdo_mysql está instalado em um php diferente. quando eu procuro o servidor para pdo.so e pdo_mysql.so, fico com pdo.so em três lugares, mas pdo_mysql em dois lugares.

myserver$ locate pdo.so
/usr/lib64/php/modules/pdo.so
/usr/lib64/php-zts/modules/pdo.so
/var/opt/remi/php56/root/usr/lib64/php/modules/pdo.so

myserver$ locate pdo_mysql.so
/usr/lib64/php/modules/pdo_mysql.so
/usr/lib64/php-zts/modules/pdo_mysql.so

E a instalação do Apache em phpinfo () mostra:

Loaded Configuration File   /opt/remi/php56/root/etc/php.ini 

Portanto, minha recente atualização do PHP para o PHP 5.6 está faltando pdo_mysql. outra instalação do php tem isso, mas eu não sei como forçar a instalação do pdo_mysql para instalá-lo em / var / opt / remi / php56 /

Eu usei o seguinte para instalar o pdo-mysql:

yum install pdo-mysql

Então, ele foi instalado em /usr/lib64/php/ , mas não em /var/opt/remi/php56/ .

    
por Navid Langaroudi 15.03.2016 / 20:03

2 respostas

3

Parece que você está confuso com as 2 pilhas do PHP disponíveis no repositório remi.

  • php- * packages = pacotes básicos com configuração em / etc
  • php56-php- * packages = coleções de software para instalação paralela com configuração em / opt

Veja também as Perguntas frequentes

And Apache installation in phpinfo() shows: Loaded Configuration File /opt/remi/php56/root/etc/php.ini

Isso significa que você está usando a versão do SCL. Então você precisa do php56-php-mysqlnd

I already included following in php.ini

Você nunca precisa alterar o php.ini, cada pacote fornece seu arquivo de configuração que habilita a extensão (e garante a ordem de carregamento correta, por exemplo, pdo "before" pdo_mysql)

Eu recomendo que você siga os Assistente de configuração resultados

    
por 16.03.2016 / 08:35
1

Você instalou o PHP através do repositório Remi.

Tente isto:

yum --enablerepo=remi,remi-php56 install php-pdo_mysql

Isso deve manter sua instalação do PHP bem sincronizada.

    
por 15.03.2016 / 20:20

Tags