Jump to content


Photo

Php5 Novidades


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Lice

Lice

    Quero ver quem é macho pra encarar meu avatar!

  • Usuários
  • 492 posts
  • Sexo:Não informado

Posted 30/07/2003, 01:29

Este artigo foi retirado do site PHP Brasil escrito por Alessander Thomaz

Foi lançada recentemente (29 de junho de 2003) primeira versão beta do PHP 5.
Uma versão que vem sendo desenvolvida a alguns meses e que tem a versão final prevista para novembro de 2003.

Como toda versão beta existem alguns problemas e por isso não é recomendado instalar o PHP5 em produção ainda, mas é uma versão muito útil para testar as novas funcionalidades do PHP.

Baixe o arquivo tar.gz para linux
http://www.php.net/g...z/from/a/mirror

Baixe o arquivo zip para windows:
http://www.php.net/g...p/from/a/mirror


As novidades da nova versão são:
  • Melhorias significativas na programação orientada a objetos, só para citar:
  • Métodos privados (private) e protegidos(protect),
  • Classes e métodos abstratos,
  • Interfaces
  • Exceptions (Controle de erros)
  • Melhorias de desempenho em algumas funções
  • Novas funções miscelâneas como get_headers() e array_combine()
  • Correção de alguns bugs.
  • Melhorias no uso de XML utilizando a excelente biblioteca libxml2 (http://www.xmlsoft.org/)
  • Suporte ao SQLite por padrão
  • Retirada da biblioteca cliente do MySQL na instalação do PHP
Abrindo um parênteses, para comentar sobre o MySQL.

Sem dúvida essa é a noticia que mais impressiona. Veja o que andou rolando na lista php-dev nas palavras de Sterling, um dos desenvolvedores do php, que fez a retirada do mysql no PHP5 :
http://marc.theaimsg...21066832429&w=2

O problema todo aconteceu porque as bibliotecas cliente do mysql 4 são disponibilizadas na licença GPL, obrigando quem usar o mysql no desenvolvimento, a abrir o código-fonte dos aplicativos, ou então comprar uma licença comercial.

Boatos correm que estão tentando negociar uma exceção a regra, algo como uma licença especial para o PHP.
O que seria muito justo, devido ao fato do MySQL ter ganhado popularidade graças ao PHP.

Não se desespere, existem SGBD alternativos ao mysql, uma ferramenta que parece ser interessante é o SQLite, o qual já vem habilitado por padrão

nas novas versões do PHP. Na documentação oficial, o capitulo que fala do SQLite já está sendo traduzido por Fernando Correa da Conceição.
Algumas camadas de abstração de banco de dados como o metabase (http://www.phpclasses.org/metabase) já suportam essa ferramenta.

Mais informações sobre o assunto, você pode encontrar em listas de discussões como a php-pt e no news do UOL sobre PHP

Retornando ao artigo, que esse assunto do mysql vai longe.
Para finalizar alguns links sobre a nova versão do PHP (em inglês).

. Um exemplo prático das novas melhorias na programação Orientada a Objetos:
http://www.php.net/zend-engine-2.php

. Veja o changelog completo da versão 5 :
http://www.php.net/ChangeLog-5.php

. Baixe versões compiladas a cada 4 horas (nesse site já era possível baixar versões do PHP5 antes mesmo de ser lançado como Beta):
http://snaps.php.net/

. Faça perguntas ao Zeev da Zend sobre o PHP5
http://www.zend.com/...ask_experts.php

. Mais informações sobre o futuro do php :
http://www.zend.com/zend/future.php

Tentei ser breve, espero ter conseguido passar o recado.
Até o próximo artigo.

Alessander Thomaz

Alguns comentarios interessantes feitos sobre o artigo acima (encontrados na mesma pagina):

Re: Mysql
publicado por Alessander Thomaz (usuário autenticado) - 2003-07-11 07:16:25

Dos comentários que vejo por ai, muita gente está também pensando em desistir do MySQL.

É importante conhecer vários SGBDs, até mesmo para não passar apertado, mas acredito que é muito cedo para tomar alguma atitude como desistir de vez do mysql. Mas nunca é cedo para se previnir, então esteja preparado.

Acredito que o mysql continuará sendo GPL,
como é hoje.
O que deu problema no caso é que o php tem uma licensa próxima do BSD.

O que a MySQL AB está querendo é evitar que apareçam aplicações como a dela, sem dar os devidos créditos.

Como já ocorreu no passado com a nusphere, a qual se não me engano fundiu com a equipe do mysql (mas isso é outro papo).

O que li na internet é que existirá a possibilidade de um usuário compilar seu próprio cliente de mysql, o que não é tão trivial assim e limitaria muito o uso do mysql.

Vou procurar maiores e mais precisas informações e post aqui nas dúvidas e dependendo da quantidade de informações posso escrever até um pequeno artigo.

Obrigado pelos comentários,
Alessander Thomaz

----------

Re: Fala sério!!!
publicado por Alessander Thomaz (usuário autenticado) - 2003-07-11 07:33:58

Fique tranquilo thekey.
Ainda é cedo para afirmar que o php não terá suporte ao mysql.

Continue a aprender mysql e php que não se arrependerá. Por dois motivos:
1 - O conhecimento de php/mysql lhe facilita aprender php com qualquer outro bd.
Sem contar que quem usa windows, o mysql é o sgbd mais fácil de usar, devido a quantidade de informações, facilidade de download e instalação entre outros.

2 - Muitas aplicações usam php + mysql, o que não será mudado da noite pro vinho, o que lhe garante pelo menos uma boa qualificação profissional.


O mysql na verdade nunca foi freeware, pois freeware são softwares que você pode usar sem custo, mas não tem acesso aos fontes.

O Mysql é open-source, com licensa GPL (GNU General Public License)
http://www.mysql.com...ysql/index.html

Nesse link que coloquei você poderá ler mais informações do mysql, dizendo que para quem não se enquadra na licensa GPL (de ter que abrir o fonte de sua aplicação) pode comprar licensas comerciais (ai que está o pulo do gato).

Mas isso ainda trará muita dor de cabeça a eles, pode ter certeza.

Aproveite para aprender outro sgbd também.

Sobre o suporte do gif na biblioteca GD pode ser que volte, pois dia 20 de junho passado a patente da compuserv sobre o formato gif expirou nos EUA.

Não acompanhei mais o caso, mas se a compuserv não renovar a patente (coisa que ela mesma afirmou não ter interesse em renovar) o gif passa a ser de dominio público, e com isso o gif pode voltar a ser usado no GD, hoje por exemplo é possivel ler gifs, mas não é possível gravá-los. Vamos esperar nesse caso.

Sobre poder usar mysql com php poderá usar sim. De um jeito ou de outro existirá a possibilidade, mas não será algo que vem por padrão. Lembrando que isso não afeta a versão estável atual do PHP, e que pode acontecer muita coisa até a versão 5 se tornar estável.

Obrigado pelos comentários e espero ter ajudado.
Alessander Thomaz

----------

Re: SQlite
publicado por Alessander Thomaz (usuário autenticado) - 2003-07-11 07:42:05

A única coisa que sei por enquanto, é que é uma versão leve do sql, e que é baseado nos padrões ansi (coisa que o mysql não é tão rígido, pra falar a verdade nem sei se o mysql usa o padrão ansi mesmo, :-D)

A documentação oficial do php sobre o sql lite já foi traduzida, está no cvs, mas não sei o motivo porque ainda não aparece no manual.

Está nos meus planos ver melhor como funciona o sqlite quem sabe não vira nenhum artigo?

Abaixo alguns links que procurei rapidamente.
Tem um site o gildot, que é uma comunidade em português de portugal onde pode encontrar algumas informações.

www.sqlite.org/
http://www.gildot.or...1/1416241.shtml
http://www.google.co...ogle&lr=lang_pt

---------------

Re: seilah
publicado por Alessander Thomaz (usuário autenticado) - 2003-07-13 21:29:03

Olá,
O PHP é de fonte aberto, mas a licença dele é diferente da do mysql.

A licença do php é uma variação da licensa do BSD (sim a mesma do freeBSD, openBSD, os Unix abertos).

A licença do php permite você criar outra ferramenta, desde que não a chame de PHP, é como a licença do Apache.

(Abrindo um parenteses)
O pessoal do PHP (entenda o Rasmus que iniciou o projeto) são tão preocupados com nome, que vivem boicotando projetos que tenham php no nome. Mas isso é outro assunto.

A diferença da licença do php pra gpl, é que a GPL exige que o código do sistema que desenvolver seja aberto, como é o caso do GNU/Linux, você pode usar, modificar e até criar outro sistema, mas tem que abrir o fonte.

São tantos detalhes nessas licenças que até permitem interpretações dúbias, como estão fazendo com o linux, o código é aberto, mas o binário compilado é de quem compilar, podendo esta empresa cobrar o que quiser pelo arquivo compilado, sem ter que repassar nada a ninguém. Esse é o caso da Conectiva e outras empresas, que hoje em dias estão até dificultando o acesso ao código fonte e a versões ISO do sistema, eu por exemplo nunca consegui instalar um ISO baixado diretamente do site da conectiva, sempre dava erro em alguma parte da instalação (mas pode ser concidência).

Qualquer coisa, fique a vontade para mandar um email para mim, não expert em licenças nem em linux, mas estou disposto a compartilhar o que souber.

Obrigado pelo comentário.
Alessander Thomaz

-----------

SQLite
publicado por Fernando Correa da Conceição (usuário autenticado) - 2003-07-27 16:13:50

Gente, durante esta semana vou colocar para download mais uma versão do manual em manualphp.codigolivre.org.br com a documentação do sqlite praticamente toda traduzida. Lá tem a versão do cvs em 23/06 que ainda é dois meses mais atual do que a do php.net que esta com problemas de manter a geração automatica do manual. Nesta versão já tem a documentação do sqlite.
Sobre o sqlite: eu uso ele em c/c++ antes de aparecer no manual. Primeiro, ele não suporta tudo que o mysql faz, mas tem a vantagem de não necessitar de um servidor, assim o proprio php faz as alterações necessárias.
Ele usa o sql padrão e em raros casos você vai sentir falta do mysql, mas ele tem uma diferença importante, ele não usa tipos, assim qualquer tipo de dado é igual.O tamanho dos campos é dinamico, ou seja se aumenta e diminui comforme o necessário.
Não tive a oportunidade de testa-lo, coisa que deverei estar fazendo esta semana para incluir exemplos no manual, cuja a minha ideia e passar os exemplos do mysql para se usar com o sqlite.
Quanto a questão de velocidade pelo menos em c/c++ ele é mais rapido do que o mysql.
Quanto a questão de licença, ele é de dominio publico, assim qualquer um pode fazer o que quizer com ele sem problema algum.

--------

Re: Programadores
publicado por Fernando Correa da Conceição (usuário autenticado) - 2003-07-27 16:23:02

Pelo o que eu to informado pois participo das listas de documentação do php :) é que o mysql são será retirado, o que acontece é que na versão 4.1.0 do mysql a API será diferente e a extenção usada agora NÂO irá acessar os servidores.
Para isso foi até criada uma nova extensão, chamada MySQLi(mysql melhorada) que contém as mesmas funções de agora e mais algumas novas que a versão 4.1.0 do mysql vai suportar. Só que isto tras um problema, as duas versões não podem funcionar juntas, assim serão distribuidas ambas como dll e o usuário terá que mudar o necessário no php.ini para usar ou uma ou outra. É isso...




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq