/ / Como fazer o mysqli funcionar com o php7 - mysql, mysqli, php-7, mysqlnd

Como obter o mysqli trabalhando com o php7 - mysql, mysqli, php-7, mysqlnd

Tem sido um tempo desde que eu fiz web design,então eu me livrei do apache, php e mysql no meu computador windows 10. Eu decidi que quero trabalhar em um site agora e tenho um antigo apache, php e mysql salvos em meus downloads, mas eu queria atualizar tudo. Então eu tenho a última versão do Apache (Apache 2.4), mais recente versão do PHP (Php7) e última versão do mysql (não tenho certeza da versão mas eu tenho o WorkBench versão 6.3) .Antes de quando eu verifiquei se o meu php estava trabalhando por esta linha de código <?php phpinfo(); ?> Isso mostraria que eu tenho o mysql / mysqli instalado e pronto para ir. Mas com o php7 ele mostra o mysqlnd. Eu tento usar os comandos mysqli para verificar se consigo conectar ao meu banco de dados mysqli_ping() e eu também tentei conectar ao banco de dados usandoservidor, usuário, passe. Eu continuo recebendo erros como o Class mysqli não encontrado. Ou chame a função indefinida mysqli_ping (). Eu tentei pesquisar na net para algumas respostas e tudo que eu poderia encontrar era que eu preciso instalar o mysql (mas alguns sites disseram que foi preterido) .Eu sou capaz de obter mysqli para php7? Ou eu uso mysqlnd? mysqlnd? É uma nova versão do mysql / mysqli? Eu tentei procurar no google e não vi nenhum tutorial sobre como usá-lo. Alguém pode me ajudar aqui?

Respostas:

0 para resposta № 1

A extensão mysqlnd é parte do PHP. Ele foi desenvolvido como uma alternativa ao empacotamento do libmysqlclient, porque essa biblioteca tinha condições de licença que tornavam difícil agrupar com o PHP.

Você não vai usar o mysqlnd diretamente. É uma biblioteca interna que é usada pelo mysqli e pdo_mysql como um meio de se comunicar com o servidor MySQL.

Quanto ao mysqli, sim, ele está disponível para o PHP 7. Eu não uso o Windows, mas aparentemente nem todas as extensões estão habilitadas por padrão.

Você provavelmente precisará editar o seu php.ini e descomentar a linha

extension=ext_mysqli.dll

ou seja o que for para essa extensão. Pode já estar no arquivo, mas comentou. Então vá dar uma olhada e veja.


0 para resposta № 2

Verifique se a variável ambiental do caminho do sistema inclui o diretório de instalação do PHP. Isso funcionou para mim no PHP 7.1 / Apache 2.4 / Windows Server 2016.


0 para resposta № 3

Para funcionar corretamente com o apache e carregar todas as extensões necessárias (incluindo php_mysqli) você precisa Discussão segura versão do PHP, então certifique-se de baixar a versão correta ou se você usar Chocolatey para gerenciar seus aplicativos do Windows, basta instalar o php com este comando:

choco install php --params ""/ThreadSafe ""

Isso irá instalar o php em C: toolsphp72 diretório, mas você pode sobrescrevê-lo com outro parâmetro:

choco install php --params ""/ThreadSafe ""/InstallDir:C:php""