web-dev-qa-db-pt.com

Php - Seu PHP instalação parece estar faltando a extensão MySQL que é exigido pelo WordPress

Eu tenho alguns problemas com o seguinte erro:

"Parece que sua instalação PHP está faltando a extensão MySQL, que é exigida pelo WordPress."

Eu tenho procurado por cerca de uma semana agora, mas não consigo descobrir isso.

Eu uso meu NAS com uma conexão de telnet. Instalei o FFP 0.7

Meu php.ini está em: ffp/etc/php.ini e eu descomentei tudo que eu pensei ser útil.

;If you wish to have an extension loaded automatically, use the following
; syntax:
;
;   extension=modulename.extension
;
; For example, on Windows:
;
extension=msql.dll
;
; ... or under UNIX:
;
extension=msql.so
;
; ... or with a path:
;
extension=/ffp/lib/extensions/no-debug-non-zts-20100525/mysql.so
;


extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=pdo_mysql.so

O que se destaca é que no php info eu vejo o módulo MYSQLI ativado mas não o MYSQL.

O mysql está funcionando, o php está funcionando, o lighttpd está funcionando. (Eu tenho o phpmyadmin funcionando). 

Está em um Zyxel NSA310.

Vocês conhecem uma solução?

E eu poderia me esgueirar em outra pergunta:

Quando o Mysqld é iniciado, ele cria um atalho da minha raiz para: ffp/opt/mysql .. Toda vez que eu reinicio meu NAS, o atalho é excluído. Alguém pode saber um truque para isso?

Obrigado

Está em: http://www.volunteeringnews.com/

25
Roald Van Der Tempel

O php mysql api está obsoleto. É kaput --- indo embora - para não ser usado, finito.

Se você tem uma versão moderna de PHP (> 5.6), o Wordpress deve alternar automaticamente para fazer uso do mysqli. Essa deve ser sua primeira tentativa.

Se você não pode atualizar seu php, ao invés de tentar ressuscitar algo que php não suporta mais, basta corrigir o seu wordpress: http://wordpress.org/plugins/mysqli/

22
gview

no final, encontrei uma solução Primeiro, verifique se o servidor MySQL está em execução. Digite o seguinte comando em um prompt do Shell: # /etc/init.d/mysql status

Se o MySQL não estiver rodando, digite: # /etc/init.d/mysql start

Se o MySQL não estiver instalado, digite o seguinte comando para instalar o servidor MySQL: # apt-get install mysql-server

Certifique-se de que o módulo MySQL para o php5 esteja instalado: # dpkg --list | grep php5-mysql

Para instalar o módulo php5-mysql, digite: # apt-get install php5-mysql

Em seguida, reinicie o servidor da Web Apache2: # /etc/init.d/Apache2 restart

35
marcboffin

Esta biblioteca MySQL funcionou para mim:

Sudo apt-get install php5-mysqlnd-ms
9
ashishyadaveee11

Verifica a

extension_dir =

remova-o se estiver lá. isso deve resolver o problema.

7
pravchuk

Se as pessoas estiverem usando hospedagem Linux compartilhada com cPanel (GoDaddy, Reseller Club, Hostgator ou qualquer Hosting Compartilhado), tente o seguinte:

Na aba Software and Services -> Select PHP Version -> PHP Selectors | Extensões  

Marque todas as extensões relacionadas ao MySQL, salve-as e pronto. Por favor, verifique a imagem anexada.

Image showing the extensions in cPanel

4
subhash Porje

Este erro é criado pelo arquivo principal WP /wp-includes/load.php e o nome da função é wp_check_php_mysql_versions().

As versões mais antigas do WP não suportam o MySqli. Mas as versões mais recentes do WP suportam as extensões MySql e MySqli sem incomodar as versões PHP .

Resolvi meu problema 100%

No meu caso, eu apenas atualizei os arquivos principais do Wordpress manualmente e resolvi o problema :)

4
Reza Mamun

Se você tem o plugin Wordfence instalado, eu encontrei comentando que as linhas suPHP_ConfigPath no arquivo .htaccess trouxeram o site de volta à vida:

# Wordfence WAF
#<IfModule mod_suphp.c>
#   suPHP_ConfigPath '/home/a1614947/public_html'
#</IfModule>

Eu também relatei isso ao Wordfence.

4
Dan Snik

Estou usando o Fedora 25

Sudo dnf search php | grep mysql

php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php-pear-MDB2-Driver-mysqli.noarch : MySQL Improved MDB2 driver mysqli

Sudo dnf install php-mysqlnd.x86_64
3
Ng Zhong Qin

Quando você upgarde sua versão do php, certifique-se, o Apache2 segue. Você pode criar um arquivo phpinfo () que mostre que o Apache ainda está usando a versão antiga do php.

Neste caso, você deve usar os comandos a2dismod php-old-version e a2enmon php-mod-version

Exemplo:

no ubuntu, você pega a versão antiga do /etc/ Apache2/mods-enabled, ou da versão mostrada pelo arquivo phpinfo, e pega a nova do/etc/Apache2/mods-available

> Sudo a2dismod php5.6
> Sudo a2enmod php7.1
> Sudo service Apache2 restart
3
amine

Talvez o motivo pelo qual o php mysql api esteja obsoleto. Se o seu uso abaixo de <PHP5.5 apenas atualizar em seu servidor para 5.6 e acima. 

3
Raj008

No meu caso, usando o seletor CPanel PHP e selecionando o mysqli e o mysqlnd funcionados. Certifique-se de salvar e verificar novamente uma vez

2
Francis DSouza

Eu tive o mesmo problema como mencionado "Seu PHP instalação parece estar faltando a extensão MySQL, que é exigido pelo WordPress" em hospedagem resellerclub. 

Eu passei por este tópico e vim a saber que a versão do php deve ser maior que> 5.6 para que o wordpress seja automaticamente convertido para mysqli

Então logado no meu cpanel procurou por php no cpanel para verificar a versão, felizmente foi capaz de descobrir que minha versão do php era 5.2 e mudou para 5.6, certificando-se de que o mysqli está marcado na janela de opções e salvo está funcionando bem agora.

1
Mallesh.N

Apenas instale apt-get install php5-mysqlnd Reinicie o Apache service Apache2 restart

1
user145132

Certifique-se de marcar Mysqli e mysqlnd conforme mostrado na captura de tela enter image description here

1
csandreas1

Este problema foi devido à falta de banco de dados. Se for uma instalação nova, você precisa criar manualmente uma e atribuir privilégios ao usuário. 

Por favor, verifique em wp-config.php se há configurações ruins e certifique-se de que o banco de dados e as tabelas não estão faltando ou estão corrompidos.

1
antony_sebastian

Para php 5.6 Sudo apt-get install php5.6-mysqlnd-ms e reinicie seu Apache

/etc/init.d/Apache2 restart
0
Pranoy Sarkar

A origem dessa mensagem não estava relacionada à solução no meu caso.

Meu endereço IP do meu servidor mudou e eu não mudei a diretiva <VirtualHost> no meu httpd.conf do servidor Apache.

Depois que eu mudei para o endereço IP correto, a mensagem desapareceu e o Wordpress está funcionando novamente.

0
Tinus Tate