Howto: Corrigindo Charset – LAOP (Linux+Apache+Oracle+PHP)

Howto:  Corrigindo Charset – LAOP (Linux+Apache+Oracle+PHP)
=============================================

Vamos ao cenário:

“Eu possuo um servidor Debian com Apache, PHP, e Client do Oracle 9i entre outras coisas. Na hora de mandar as informações para o banco se a informação contiver acentuação ela grava com erro no banco por exemplo:
Se eu quiser gravar joão no banco fica: joco

Eu ja fiz o teste e realizei um insert direto na base através do sql plus e não deu problema os acentos aparecem, o problema acontece apenas quando eu envio a informação através de uma página PHP.  E o mesmo acontece quando tenta recuperar a informação do Banco.

Tentei mudar o charset da página com:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

Mas mesmo assim as informações apareciam com caracteres estranhos.

Para Acentuação:
Adicione as seguinte linhas no arquivo: /usr/local/apache2/bin/envvars

NLS_LANG="portuguese_brazil.we8iso8859p1"
export NLS_LANG

O arquivo envvars pode estar em outro local, depedendo de como foi realizada a instalação, em um dos meus servidores o aquivo estava em:  /etc/apache2/envvars

Provavelmente se as linhas forem adicionadas no /etc/profile o problema também se resolva, porém não testei…

Após isso é so reiniciar o Apache e testar.

Benchmark – Melhorando a Performance

The PHP Benchmark

Segundo a Wikipedia, Benchmarking é a busca das melhores práticas na indústria que conduzem ao desempenho superior. É visto como um processo positivo e pró-ativo por meio do qual se examina a realização de uma função específica a fim de melhorar como realizar a mesma ou uma função semelhante.

O processo de comparação do desempenho entre dois ou mais sistemas é chamado de benchmarking, e as cargas usadas são chamadas de benchmark.

Em desenvolvimento de sistemas sabe-se que existe diversas maneiras de resolver os problemas, porém o que pode mudar é as consequências que cada maneira pode trazer posteriomente ao sistema, principalmente em performance. E é neste quesito que o site PHP Bench atua, mostrado diversas formas para resolver o mesmo problema, e a carga que cada soluções pode trazer.

Confira: http://phpbench.com/

Não deixe também de  ler:  
Are you making these 10 PHP Mistakes?  (Os 10 erros mais comuns quando se programa em PHP).

Eliminar espaços com PHP

A idéia é eliminar espaços extras que os usuários acabam colocando em campos nos nossos formulário, seja um simples “space”, “enter”, “tab” e outros… com esta função e com a ajuda das expressões regulares, conseguimos resolver isso de forma simples e fácil.

A função é executada em três passos:

1. Primeiro utilizamos trim que elimina espaços sobrando no início e no final da variável de dados.

2. Depois eliminar espaços duplos que pode-se ter dentro dos valores da variável

3. Por último eliminamos tabulações (\t), enter (\r) e novas linhas (\n) e substituimos por um espaço em branco.

1
2
3
4
5
6
function eliminaespaco($variavel){
         $variavel = trim($variavel);
         $variavel = preg_replace('/s(?=s)/', '', $variavel);
         $variavel = preg_replace('/[nrt]/', ' ', $variavel);
         return $variavel;
}

Simples assim. 🙂

HowTo: Como converter HTML em PDF com PHP

Provavelmente você já deva ter ouvido falar na biblioteca FPDF, que serve pra converter resultados em PHP diretamente em PDF. Porém o seu uso não é muito simples, pois é necessário efetuar uma configuração minimalista na página a ser montada.

A idéia deste HowTo é apresentar uma maneira mais simples para isso, ou seja, que tal você criar um HTML, por exemplo o relatório que você quer que seja gerado, e o PHP automaticamente gerar um PDF igual ao HTML? Isso é fácil…

dompdf é uma biblioteca em PHP que permite converter HTML para PDF. Interpreta tags html, incluíndo CSS.

Características
dompdf requer para seu funcionamento PHP 5, e entre as qualidades mais destacadas temos:

  • Suporte a propriedades, seletores CSS 2.1.
  • Suporte a atributos HTML 4.0
  • Suporte para de estilos externos (local e/ou remoto)
  • Suporte para tabelas, incluindo linhas e colunas.
  • Suporte ao carregamento de imagens GIF, JPG e PNG.
  • Suporte para links e âncoras.
  • Suporte a comandos PHP.
  • Não é necessário instalar nenhuma biblioteca adicional.

Utilizando dompdf
Utilizar dompdf é muito simples, primeiramente deve-se incluir o arquivo dompdf_config.inc.php e então criar uma instância da classe DOMPDF.

  1. require_once(“dompdf_config.inc.php”);

  2. $html =

  3. ‘<html><body>’.

  4. ‘<p>Put your html here, or generate it with your favourite ‘.

  5. ‘templating system.</p>’.

  6. ‘</body></html>’;

  7. $dompdf = new DOMPDF();

  8. $dompdf->load_html($html);

  9. $dompdf->render();

  10. $dompdf->stream(“sample.pdf”);

Como você pode observar é muito simples de utilizar e pode-se obter excelentes resultados. Se deseja verificar uma demostração, pode-se utilizar o dompdf Demo o qual mostra um formulário que podemos incluir nossas tags html e gerar automaticamente o arquivo pdf.

Aproveite e confira os melhores preços em Câmeras Digitais – Jacotei

Livro: PHP – Postgresql e Mysql

Estou disponibilizando aqui dois livros muito bons de PHP com Postgresql.


http://www.rau-tu.unicamp.br/nou-rau/softwarelivre/document/?down=118

Este é em português que tem por objetivo fazer um review das funções do Postgresql, e como usa-lás com PHP.


http://massmirror.com/a13527bc7b38dfced3e61c5ac64a2fbd.html

Este é em inglês, uma publicação fantástica, muito completa, exatamente como o nome diz do Novato ao Profissional. Aborda deste a instalação do PHP e Postgresql. Faz uma introdução do usuário a linguagem PHP, e referente ao banco de dados, aborda temas super relevantes, como: ferramentas de administração de bancos, queries avançadas, trabalhando com Functions e Triggers, transações e etc..

Para Mysql, tem esse: http://megaupload.com/?d=6A07N2Q3

Update, achei isso aqui também: Todos os livros da Apress Books sobre PHP – 114.79 Mb

Beginning Ajax with PHP: From Novice to Professional
Beginning Google Maps Applications with PHP and Ajax: From Novice to Professional
Beginning PHP and MySQL: From Novice to Professional, Third Edition
Beginning PHP and Oracle: From Novice to Professional
Beginning PHP and PostgreSQL 8: From Novice to Professional
Beginning PHP and PostgreSQL E Commerce: From Novice to Professional
PHP 5 Recipes: A Problem Solution Approach
PHP for Absolute Beginners
PHP Object Oriented Solutions
Practical Web 2.0 Applications with PHP
Pro PHP: Patterns, Frameworks, Testing and More
Pro PHP Security
Pro PHP XML and Web Services
The Essential Guide to Dreamweaver CS4 with CSS, Ajax, and PHP

Publisher: Apress
Release Date: 2006 2009
Language: English
Format: PDF
Size of archive: 114.79 Mb

Download Links
Hotfile |  Uploading

JPop e CodeIgniter – Frameworks PHP

jPOP Framework

O jPOP é um framework para desenvolver aplicações para web sem a necessidade de saber Javascript/Ajax e também para quem tem pouco conhecimento de PHP.

A diferença entre ele e outros frameworks, é que os outros tomam controle de toda a aplicação web, porém este somente da parte de onde você precise usar. Seu código é super pequeno (12Kb), e permite adição de plugins para ampliar suas funcionalidades.

Link: http://scriptex.tan-com.com/jPOP/index.php

Este sem dúvida é um dos melhores…

O Code Igniter é  como um kit de ferramentas – para quem constrói sites em PHP.

Seu objetivo, através de um abrangente conjunto de bibliotecas voltadas as tarefas mais comuns, de uma interface e uma estrutura lógica simples para acesso àquelas bibliotecas, é possibilitar que você desenvolva projetos mais rapidamente do que se estivesse codificando do zero.

Code Igniter permite que você mantenha o foco em seu projeto minimizando a quantidade de código necessário para uma dada tarefa.

Fonte: wikibooks.org