Notícia publicada por brain em junho 30, 2003 12:00 AM
| TrackBack
Saiu o beta 1 da versão 5 do PHP - as novidades estão aqui. A nova versão inclui muitas melhorias no que diz respeito à orientação a objeto e também grandes novidades no suporte a XML.
Acho que a alteração mais significativa foi a saida do MySQL e entrada do SQLite.
E alguém sabe quais os motivos para essa saída do MySQL, justamente uma das colunas de sustentação do PHP até agora?
Até acho que quem tinha mais vantagem era o MySQL, já que antes de vir com suporte nativo o mod_php já era instalado em mais de 60% das instalações com Apache. Bem, mas isto não vem muito ao caso.
Dá para acompanhar mais pela thread em:
http://marc.theaimsgroup.com/?l=php-dev&m=105621066832429&w=2
basicamente conflitos de licença.
Não entendi, o Mysql eo PHP não são ambos GNU/GPL mudou alguma coisa, eles deixaram de ser livres.
Régis, a linguagem PHP não é GPL. Temos que parar com essa mentalidade de achar que tudo que é software livre está licenciado sob a GPL - existe todo um zôo de licenças diferentes que podem ser consideradas software livre, entre elas GPL, LGPL, BSD e outras.
A linguagem PHP usa a licença chamada justamente de "Licença PHP" (dã), disponível em http://www.php.net/license/3_0.txt - e pelo que li, ela me parece a licença BSD antiga. Na discussão citada pelo guará, diz-se que a licença não é aprovada pela opensource initiative (http://www.opensource.org/ ), e ela é certamente incompatível com a GPL.
De qualquer momento, para tentar clarificar as coisas (ou pelo menos o que eu entendi da discussão), os bindings pra MySQL foram tirados do PHP beta porque a licença da biblioteca foi mudada de LGPL pra GPL meio na surdina pela MySQL AB. Porém a solução nem mesmo é final, e parece que a MySQL AB abrirá uma exceção pra linguagem PHP.
Opa, pelo que entendi foi somente tirada a biblioteca do mysql que vinha junto com o PHP, agora para compilar o suporte a mysql no php tem que ter as bibliotecas do mysql em algum lugar e especificar o caminho. Não é?
Pelo menos o configure do PHP ainda tem as linhas:
--with-mysql[=DIR] Include MySQL support. DIR is the MySQL base directory.
--with-mysql-sock[=DIR] MySQL: Location of the MySQL unix socket pointer. If unspecified, the default locations are searched.
Abraços
É isso sim, Marcus. Na verdade nem foi 'tirada', apenas não está sendo mais colocada por omissão [default].
Então não sei o porque do drama sobre o PHP não suportar mais Mysql, isso não vai acontecer...
Abraços
Há sim, agora entendi, apenas vai dar um pouco mais de trabalho para configurar, mas desculpem a minha ignorância, apesar de tudo se eu fizer por exemplo um sistema de cadastro de clientes, usando apache, php e mysql em uma intranet usando GNU/LINUX como server, poderei distribuir livremente sem custo adicional para o cliente, o cliente não precisará pagar a mais por nada a não ser pela minha mão de obra de implantação, mesmo que as máquinas que acessam o server sejam windows, pessoal é serio eu nunca consegui entender direito essas licenças, desculpem não querendo ser chato e nem abusar dos amigos...
O problema deste trio será o MySQL que possui duas
licenças. Comercial para produtos comerciais e GPL para produtos GPL. De qualquer forma, se for para uso interno não tem problema (não precisas dar satisfação para ninguém). A licença GPL não quer dizer que vais trabalhar de graça e podes, tranquilamente, cobrar pelos serviços (veja que não está cobrando pelo produto). Se o produto for comercial, a coisa pode mudar de figura e, neste caso seria melhor consultar um advogado para não teres maiores surpresas ou utilizar produtos sob outras licenças (no teu caso PostgreSQL, Firebird e até o SQLite)
Existe uma certa polêmica com relação a validade da GPL no brasil e, não te preocupes se não entendes bem as licenças. Isto é coisa para os advogados. Mas foi por causa da licença do MySQL (parece que até o cliente será GPL e não mais LGPL) que ele não é mais instalado por default no PHP.
Gostaria de saber, com exemplos, a diferença entre as licenças GNU GPL e BSD. Obrigado
Gostaria de saber, com exemplos, a diferença entre as licenças GNU GPL e BSD. Obrigado
Pessoal, nao consigo conectar ao mysql via php. Ocorre o seguinte erro:
"Fatal error: Call to undefined function: mysql_connect() in"
Alguém pode dar uma ajuda?
Valeu!!
Eliel
Comentários desativados: Esta discussão é antiga e foi arquivada, não é mais possível enviar comentários adicionais.