PHP e MySQL não se comunicando

9

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?

    
por Casey Hungler 24.12.2012 / 02:13

3 respostas

9

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
    
por laurent 24.12.2012 / 03:00
3

Instale o pacote php5-mysql e use mysqli_connect ao invés de mysql_connect

    
por Tachyons 24.12.2012 / 02:58
1
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 
    
por user144880 09.08.2016 / 17:37

Tags