SóProvas


ID
3359638
Banca
CESPE / CEBRASPE
Órgão
TJ-PA
Ano
2020
Provas
Disciplina
Programação
Assuntos

Uma página PHP está sendo executada em um servidor Apache e necessita buscar informações em um banco de dados, como, por exemplo, o MySQL Server. Para isso, ao se habilitar o PHP no servidor, foi configurado o módulo de suporte do PHP para buscar dados no MySQL Server.

Nessa situação hipotética, caso se deseje verificar se esse módulo está instalado, será correto o uso da função

Alternativas
Comentários
  • Ao executar a função "phpinfo()" o servidor irá retornar com as informações sobre a configuração PHP do site. Entre elas podemos citar: versão atual do PHP que seu site está rodando, informação e o ambiente do seu servidor, o ambiente PHP, módulos e extensões atualmente em uso, entre outros. Caso queira verificar essas informações na prática, basta instalar o WAMP ou XAMP numa máquina local. 

    Crie em seu diretório de publicação de arquivos (geralmente public_html, www ou htdocs) um arquivo chamado phpinfo.php com o seguinte conteúdo dentro dele:

     

    <?php 

    phpinfo(); 

    ?>

    Salve o arquivo e use seu browser (entre o endereço do arquivo que você acabou de criar como: http://localhost/phpinfo.php) para “rodar” o arquivo e ver as configurações do php instaladas no seu servidor de hospedagem.

  • Gabarito: C

  • ou o comando cli "php -m" que vai listar os módulos/extensões instalados

  • Para responder essa questão, vamos utilizar como referência o manual oficial da linguagem PHP [1]:

    "O PHP (um acrônimo recursivo para PHP: Hypertext Preprocessor) é uma linguagem de script open source de uso geral, muito utilizada, e especialmente adequada para o desenvolvimento web e que pode ser embutida dentro do HTML"

    De acordo com o manual do PHP, as supostas funções php_db() (alternativa A), phpcheck() (alternativa B), php_mysql()  (alternativa D) e phpmodules() (alternativa E) NÃO FAZEM parte das bibliotecas padrões do PHP, possível invenção da banca para confundir o candidato.

    Já a função phpinfo(), conforme manual do PHP, mostra informações sobre o estado atual do PHP, versão do PHP, informações do servidor e ambiente, incluindo opções de compilação da linguagem, extensões (módulos) instalados, dentre outras.

    A sintaxe da chamada à função é:  phpinfo ([ int $what = INFO_ALL ] ) : bool
    $what é um parâmetro opcional que permite customizar a saída, conforme tabela abaixo:


    Fonte: Manual do PHP

    Ou seja, caso queiramos saber apenas os módulos carregados e suas configurações, a sintaxe seria:

    <?php
    phpinfo(INFO_MODULES);
    //OU
    phpinfo(8);
    ?>

    Outra possibilidade seria utilizar a função: get_loaded_extensions(). Por fim, ainda é possível obter a lista de módulos instalados com o comando "php - m" executado em um terminal.

    Logo,

    Gabarito do professor: Letra C.

    REFERÊNCIAS: [1] PHP. Manual da linguagem PHP. Disponível em: php net - Manual da Linguagem PHP. Acesso em: 8/7/2020.