Componentes no PHP – parte I

Recentemente falamos um pouco sobre os componentes disponíveis na plataforma Windows. Agora vamos nos aprofundar um pouco nos módulos/componentes que estão habilitados no nosso PHP.

O “phpinfo” da plataforma Linux pode ser visto neste link.

Para quem não conhece todas as funcionalidades, aqui vai um breve resumo:

PHP Core – configurações gerais como “register_globals”, “asp_tags”, “log_errors”, “include_path”.

  • você pode mudar os valores colocando as seguintes linhas em um arquivo .htaccess na raiz do seu site (/home/meulogin/public_html/.htaccess):

php_value register_globals on

php_value include_path “.:/home/meulogin/meudiretorio”

  • note que funções como “system”, “exec”, não estão bloqueadas a contrário de outros provedores. No UOL HOST você pode rodar os aplicativos Joomla, OSCommerce, WordPress, etc sem a necessidade de modificar código ! E isto de forma segura e sem riscos em um ambiente compartilhado !

Apache Environment

  • configuração do apache. Aqui no UOL HOST usamos a configuração de “keep-alive” habilitada paraturbinar a performance do seu site. Somos um dos únicos provedores que trabalham desta forma na plataforma Linux;

bcmath

  • cálculos matemáticos com qualquer precisão numérica que determinar;

bz2 (bzip2)

  • compressão e descompressão de arquivos no formato bz2;

calendar

  • conversão entre formatos de calendário (gregoriano e juliano) e funções de datas em geral;

ctype

  • para quem usa caracteres em outras linguagens (Unicode e ISOs), este módulo ajuda na identificação de caracteres alfanuméricos, números, validação, etc;

curl

  • possibilita a comunicação com sites e aplicações remotas através do protocolo HTTP e/ou HTTPS (suporta outros). Usado para pegar o conteúdo de uma página externa ou invocar um webservice, por exemplo;

date

  • funções de data em geral;
  • suportamos horário de verão;

dba

  • camada de abstração de acesso a dados para os bancos Berkeley DB (os .db ou .dbm da Sleepycat);

dbx

  • camada de abstração de acesso a dados para os bancos MySQL, SQLite, Microsoft SQL Server, etc (pode-se trabalhar de forma genérica a usar funções específicas e amarradas a um tipo de banco);

dom

  • manipulação de XML usando DOM;

exif

  • trabalha com metadados de imagens, como por exemplo, descobrir se uma imagem é do tipo GIF, JPG, TIFF, etc;

filter

  • validação de parâmetros – pode ser usado para validar parâmetros passados pela web para uma aplicação e filtrar ataques de SQL Injection e/ou CSS (cross site scripting);

ftp

  • funções que “conversam” em FTP com servidores externos;

gd

  • manipulação de imagens. Pode criar imagens, manipular cores, redimensionar, escrever um texto dentro de imagem, et

 

Dando prosseguimento aos componentes que estão habilitados no nosso PHP:

gettext

  • utilizado para criar as suas aplicações em vários idiomas. Você pode utilizar arquivos com traduções à parte, onde mapeia configurações de chave/valor para os textos. Desta forma, para traduzir para outro idioma, fica muito mais fácil (nota: traduzir e internacionalizar são coisas diferentes… internacionalizar é um conceito muito mais amplo…)

gmp

  • outra biblioteca de manipulação numérica, desta vez mais focada em números inteiros;

hash

  • gera valores únicos (hash) de strings, arquivos texto, etc usando diversos tipos de algoritmo. Útil para fazer comparações, checar integridade de arquivos, etc;

iconv

  • converte textos entre diferentes conjuntos de caracteres (unicode e ISOs);

imap

  • conversa o protocolo IMAP de recebimento de mensagens de e-mail. No UOL HOST, os e-mails de sua hospedagem já suportam IMAP e com estas funções você poderia fazer o seu próprio webmail (ou instalar um pacote);

interbase

  • apesar de não termos o interbase/firebird instalado internamente, você pode usar o PHP para se conectar a uma base externa à nossa rede;

json

  • transforma chamadas javascript que utilizam o formato JSON em variáveis no PHP e vice-versa. Muito útil para criar sites dinâmicos, na linha do jargão “WEB 2.0″;

ldap

  • conversa o protocolo LDAP. O seu site pode se conectar a um diretório externo LDAP e usá-lo para autenticar usuários. As funções deste módulo teoricamente funcionam até com o Active Directory da Microsoft;

libxml

  • mais funções de manipulação de XML;

mbstring

  • manipulação de caracteres internacionais. Algumas linguagens como japonês e chinês possuem tantos caracteres que não cabem em um único byte como no ASCII e assim necessitam de mais bytes para representá-lo. Este conjunto de funções auxilia a fazer comparações, encontrar caracteres dentro de textos, etc (coisas que programadores estão acostumados a fazer facilmente nos nossos caracteres latinos :)  );

mcrypt

  • criptografia com diversos algoritmos simétricos e assimétricos e tamanhos de chaves criptográficas;

mhash

  • na mesma linha do módulo ‘hash’;

mssql

  • funções específicas para acessar o MS SQL Server. No UOL HOST, os planos Linux funcionam com SQL Server 2005. Este banco pode ser contratado como adicional ao plano de hospedagem. Toda a parte de acentuação, datas em português, moeda foram testadas para não gerar problemas;

mysql

  • funções específicas para acessar o MySQL. No UOL HOST, os planos de hospedagem tem direito a bases MySQLs inclusas na versão 5.1;

mysqli

  • evolução da extensão ‘mysql’. São funções ‘turbinadas’ que trabalham com as novas características  como transações e stored procedures;

ncurses

  • usado no PHP como comando de linha – não tem muita função para a web, mas geralmente já vem habilitada por default;

odbc

  • funções genéricas de acesso a dados, usando o conceito do ODBC – permite abstrair o acesso a qualquer banco de dados sem precisar conhecer o fabricante. Se um dia trocar o banco, não precisa mudar a programação. A desvantagem é que não é tão performático como a forma nativa de acesso;

 

Chegamos na última parte.

openssl

  • funções de criptografia usando a popular biblioteca ‘openssl’;

pcre

  • “regular expressions” em PHP. Recurso bastante comum na linguagem perl, também está disponível no PHP. O uso de expressões regulares permite que se encontrem padrões de texto dentro de outros textos, manipulem strings de maneira simples ou bem complexa, etc (quem mexe com ‘REs’ avançadas sabe do que estou falando… ‘RE’ completa para validar um endereço de e-mail);

pdf

  • cria arquivos PDF dinamicamente;

PDO, pdo_mysql, pdo_ODBC, pdo_pgsql, pdo_sqlite

  • “PHP Data Objects” – interface de acesso a banco de dados (a contrário de uma camada de abstração total, esta extensão não gera SQL automaticamente). É uma extensão relativamente nova e tem como objetivo padronizar o acesso a banco de dados usando as mesmas funções independentemente do banco que se conectar;

pgsql

  • apesar de ainda não termos o postgresql como serviço, você pode usar o PHP para se conectar a uma base externa à nossa rede;

posix

  • funções de baixo nível no sistema operacional, como consulta de permissão de arquivos e consulta de processos;

pspell

  • biblioteca de verificação de ortografia de textos;

reflection

  • o grande diferencial do PHP5 em relação ao PHP4 é a arquitetura voltada para classes e objetos. Quem programa orientado a objetos sabe que o recurso de “reflexão” é importante para se inspecionar os métodos de uma classe e com isso realizar operações que uma linguagem procedural não conseguiria;

session

  • recurso imprescindível para aplicações na web – sessões. Dispensa maiores comentários;

simplexml

  • mais uma biblioteca de manipulação de XML;

soap

  • extensão de chamada e manipulação de webservices com o protocolo SOAP;

sockets

  • funções genéricas de abertura de “portas” (sockets). Com elas, você pode implementar o seu protocolo de comunicação com um servidor externo qualquer;

sourceguardian

  • módulo que processa arquivos encriptados pelo “Source Guardian”. Para proteger a propriedade intelectual de seus clientes, alguns desenvolvedores encriptam o código e o colocam no site do seu clente. E para que estes arquivos sejam processados com sucesso, extensões como esta devem estar habilitadas;

spl

  • coleção de interfaces e classes para casos comuns – arrays, exceptions, debug, etc;

standard

  • o ‘core’ do PHP;

tidy

  • manipulação de HTML (verificar se está no padrão, navegar dentro dos nós dos elementos no HTML, etc);

tokenizer

  • manipulação de código fonte em PHP (meio obscuro…);

wddx

  • mais uma extensão de manipulação de XML;

xml

  • o próprio;

xmlreader

  • parser de XML, lendo e manipulando arquivos XML;

xmlrpc

  • usado para chamar webservices e/ou escrever um “servidor” que disponibilize serviços do seu site para o mundo;

xsl

  • transformações XSLT entre XML e XSL;

zend optimizer

  • acelerador de código (transparente para os clientes) para servir melhor e mais rápido os seus arquivos. Como a extensão “source guardian” também interpreta arquivo encriptados pelo Zend;

zip

  • extensão para compactar e descompactar arquivos em formato ZIP;

zlib

  • extensão para compactar e descompactar arquivos em formato GZIP;

– outras extensões:

dbase

  • o velho e bom banco de dados dbase…;

ioncube loader

  • como o source guardian e o zend, permite processar arquivos criptografados por quem usou o IonCube;

Estas são as extensões do PHP5 disponíveis no UOL HOST. Elas suportam praticamente 100% de todos os frameworks e aplicativos pagos e/ou de código livre. Juntando com a flexibilidade de se customizar os parâmetros do seu site, temos convicção que oferecemos o serviço de melhor custo/benefício do mercado !

Atualização 15/10/2008: Já estamos com as extensões para php_ming para geração de flash dinamicamente e sqlite 2.0.

 

http://www.uolhost.com.br/blog/componentes-no-php-parte-i#rmcl

Deixe um comentário