alexmontoanelli

a place to have some fun..

Debugando Scripts PHP com Zend / Linux

How-to para configurar e ativar o Debbuger externo no Zend, para fácilitar na busca de problemas.

Você vai precisar baixar uma extensão para seu php aqui.

Depois de desempacotado o arquivo anterior, mova o arquivo .so, para uma pasta, como por exemplo, /etc/zend/debbuger.so.

Edite seu arquivo php.ini, e adicione as seguintes linhas:

zend_extension = /etc/zend/debugger.so
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always

No arquivo baixado, copie tambem o arquivo dummy.php para o htdocs de seu Apache.

Agora reininicie seu apache.

Agora com o Zend Aberto, vá nas configurações e na aba Debbuger, marque como ‘external’, e no endereço de Ip, troque o ‘Server Address’ por 127.0.0.1.

Feche as Configurações, vá no menu Debbuger, e em seguida clique em ‘Test Debbug server connection’.

Se mensagens positivas vierem do além, então está tudo certo. Copie a Url que você quer debugar, como por exemplo: http://localhost/meuprojeto/meuscript.php, e no Zend, tecle F8, cole a url e mande debugar.

Agora é só caçar os bichinos.

Abraços

July 9th, 2008 by alexm
Posted in php | No Comments »

Trabalhando com Banco de Dados no ZendFrameWork – Parte 1

Bem, sou fã incondicional do Framework da Zend.

Um de seus componentes é Zend_DB, que faz toda a parte de conexão, e manipulação do Banco de dados.

Irei neste artigo apenas explicar de forma básica como realizar a conexão com o banco de dados, e executar algumas operações de sql , de uso diário.

Tendo o ZendFrameWork corretamente instalado e configurado em seu ‘include path’, poderemos prosseguir.

Abaixo exemplo de conexão a um banco Mysql, usando o driver Pdo_Mysql:

$config = array
	(
		'host' => 'localhost',
		'username' => 'usuariodobanco',
		'password' => 'senhadobancodedados',
		'dbname' => 'nomedobancodedados'
	)
 
$_resource = Zend_Db::factory('Pdo_Mysql', $config);

Na variavel $_resource você receberá um objeto do tipo ‘Zend_Db_Adapter_Abstract’.

Podemos recurperar um resultado de um select com o seguinte código:

$sql = "SELECT * FROM cidades WHERE nome = 'Tijucas'";
 
$result = $_resource->fetchAll($sql);

Por padrão, fetchAll retorna um array de linhas de forma associativa.

As chaves dos arrays são as colunas ou aliases selecionadas na sql.

Bom pra começar e ter uma idéia é isso.

O assunto é extenso, passando desde classes para manipular a tabela, as linhas da tabela, a controle de statment ( begin, comit, rollback) entre outros.

Até a próxima.

December 12th, 2007 by alexm
Posted in php | No Comments »