Primeiro:
Você está realmente passando pelo servidor?
Experimente
'http://localhost/testphp.php'
Segundo:
O servidor está configurado para o php?
O servidor está configurado para ler onde quer que você tenha seu arquivo de origem?
Acabei de instalar o MAMP 2.1.1 no OS X 10.7.4. A página inicial do MAMP diz que tudo está sendo executado.
O MySQL está rodando, eu posso emitir comandos de linha de comando no Terminal. Eu testei o PHP digitando:
php -f testphp.php
em que testphp.php continha uma linha de código:
<?php echo phpinfo(); ?>
Na janela do terminal, isso retornou o esperado - uma lista extensa de informações de configuração do PHP. Tudo parece estar bem, mas se eu direcionar o Safari para uma página PHP simples, em vez de ver a execução da página, recebo uma lista de seu código-fonte!
Eu criei uma página cujo corpo é:
<body>
Testing PHP:
<?php echo phpinfo(); ?>
</body>
Eu chamei de testphp.php. Se eu for para:
localhost/testphp.php
Eu vejo a listagem do código fonte! Se eu renomear o arquivo para testphp.html
, eu vejo:
Testing PHP:
mas isso é tudo - a linha do código PHP não produz nada.
Alguém pode explicar por que meu servidor localhost não fala PHP?
Primeiro:
Você está realmente passando pelo servidor?
Experimente
'http://localhost/testphp.php'
Segundo:
O servidor está configurado para o php?
O servidor está configurado para ler onde quer que você tenha seu arquivo de origem?