Tudo parece OK, então acho que sua instalação não está completa. Para o mysql e php se comunicarem, você precisa instalar o pacote php5-mysql
:
sudo apt-get install php5-mysql
Cheguei à conclusão de que minha instalação do PHP e minha instalação do MySQL não estão se dando bem; Estou trabalhando para criar minha primeira página da Web que usa o MySQL para conteúdo, mas depois de dois dias, páginas de manual, documentação on-line e dezenas de tutoriais, não consigo fazer com que a parte PHP / MySQL funcione. Eu tenho um servidor web estabelecido (eu sou o único administrador / usuário) que executa o Apache e hospeda minhas páginas da web. Eu tenho o MySQL instalado e consegui criar e consultar um banco de dados através do Terminal. Eu tenho o PHP instalado e posso usar o eco para imprimir o texto no documento. Quando eu trabalho com o MySQL, tudo muda…
Eu tenho uma página que contém material de inicialização. contém alguns parágrafos de HTML codificado e, em seguida, código PHP para acessar o MySQL. Quando carreguei a página pela primeira vez, tudo o que resultou foi uma página em branco. Eu comentei a seção do PHP e recarreguei para confirmar que o HTML simples ainda funcionava, o que aconteceu. Portanto, alguma parte do PHP estava impedindo que qualquer página fosse carregada.
Para começar a solucionar meu código, deixei todo o código PHP comentado, exceto o seguinte código para a conexão do servidor, que é adaptado de vários tutoriais diferentes:
<?
echo("<p>PHP is working</p>");
$ses = mysql_connect("localhost","username","password");
if(!$ses){
echo("<p>Connection to content server failed.</p>");
exit();
}
echo("<p>Database Connected</p>");
?>
Quando a página é carregada, o HTML inicial é carregado além de um parágrafo com a leitura “PHP está funcionando”, mas nem a mensagem de falha ou sucesso aparece. Eu removi a estrutura If do código - de modo que apenas dois ecos e o mysql_connect permanecessem - e obtive o mesmo resultado.
Parece que o recurso mysql_connect está fazendo com que o servidor pare de carregar o código quando é executado, mas não tenho ideias de como corrigi-lo. Para constar: modifiquei o arquivo php.ini para incluir a linha "connection = msql.so" e estou usando o MySQL 5.5, o Apache 2.2.22, o PHP 5.3.10, o Ubuntu 12.04. Além disso, tanto o roteador quanto o modem foram configurados para encaminhar a porta 3306 para o servidor - embora eu não veja como isso é necessário - e meu nome de usuário e senha MySQL foram triplos verificados e são idênticos aos que eu uso com sucesso no terminal.
O que estou perdendo?
Tudo parece OK, então acho que sua instalação não está completa. Para o mysql e php se comunicarem, você precisa instalar o pacote php5-mysql
:
sudo apt-get install php5-mysql
Instale o pacote php5-mysql
e use mysqli_connect ao invés de mysql_connect
sudo apt-get install php5-mysql
Encontre a versão do Tomcat em /etc/init.d/
. Deve haver um arquivo com o nome tomcat7, portanto, 7 é a versão
sudo service tomcat7 stop
sudo service tomcat7 start
Às vezes, a reinicialização da máquina ajuda na classificação de outros problemas. Após a reinicialização, não esqueça de executar:
sudo service tomcat7 start