Olá, hoje registrarei uma dica de como resolver um probleminha chato que pode ocorrer durante o desenvolvimento de uma aplicação Flex + PHP.

O erro descrito na imagem abaixo, ocorreu quando o Flex se comunicava com o PHP através do AMFPHP.

O erro nos diz que não foi possível fazer a inclusão de uma classe (PHP) embora ela exista.

Exemplo de classe com erro:
<?php
include ('inc/bd.php');

class Util {
    ...
}
?>
Para resolver isto, precisamos checar 2 pontos.

Verificar se o caminho até o arquivo está correto!

Podemos utilizar o comando $_SERVER['DOCUMENT_ROOT'] seguido do caminho até o diretório services do AMF.
$path = $_SERVER['DOCUMENT_ROOT'] . '/amfphp/services/';
include ($path . "inc/bd.php");
Caso queira ver o retorno do comando $_SERVER['DOCUMENT_ROOT'] no seu servidor, imprima ele na tela.
echo $_SERVER['DOCUMENT_ROOT'];
Cuidado com as barras invertidas!

Isso, mesmo! Caso você esteja chamando o arquivo do include com barra invertida, este erro pode ser emitido, a menos que uma opção do seu servidor esteja configurada para aceitar, mas por via das dúvidas, é melhor não utilizar.

Veja a forma correta de chamar o arquivo (barra deitada para a direita "/"):
include ('inc/bd.php');

:-)


Sobre o Autor:
Guilherme Oliveira
Guilherme Oliveira trabalha com desenvolvimento de software a mais de 10 anos. É técnico em informática, bacharel em ciência da computação, especialista em engenharia de software, além de ser Oracle Certified Java Programmer 6 (OCJP 6). Suas áreas preferidas são desenvolvimento web e games.