+2

Configurando Bibliotecas .DLL do PHP no Windows

criado por Miguel Garcia em 11/01/2003 3:22pm
Para os usuários de Windows, que tem dificuldades em adicionar e localizar as DLLs exatas para a versão do PHP, a maneira mais fácil é baixar a versão do PHP que você necessita no formato ZIP.
Descompacte esse arquivo, e veja que no seu interior existe uma pasta denominada DLL. Ali dentro estão a grande maioria das DLLs que você necessita.

Para o GD, existem os arquivos php_gd.dll e php_gd2.dll. Servem para a biblioteca GD versões anteriores à 2.0 e posteriores à versão 2.0, (inclusive) respectivamente.

Para os sistemas em PHP que utilizam automaticamente a compresão de páginas, normalmente exigem a habilitação da biblioteca ZLIB. Exite nesse arquivo ZIP a DLL php_zlib.dll.

Uma performance maior na compressão de arquivos, pode-se utilizar juntamente com ZLIB a extensão php_bz2.dll.

Esta última, é realmente de grande necessidade para os programas que utilizam ZLIB, pois em backups de banco de dados ela reduz consideravelmente o tamanho do arquivos. Um exemplo: na minha galeria de imagens, meu banco de dados (MySQL) possui 900Kb de dados, (as imagens são armazenadas em disco). Quando criado o backup, via próprio sistema de imagens, este possui 260Kb. Com a opção php-bz2.dll ativada no PHP.INI o tamanho cai incrivelmente para 40Kb.

Para habilitar essas bibliotecas no PHP.INI simplesmente descomente a linha correspondente na seção de DLLs.

Exemplo:
extension=php_zlib.dll

Se não houver a linha correspondente à DLL que você quer ativar, simplesmente acrescente-a como explicado acima.

Não esqueça de copiar estas extensões para o diretório C:\PHP\EXTENSIONS.

Se você quiser compressão de suas páginas em PHP, acrescente no início do código de sua página a função:

<?php
ob_start("ob_gzhandler");
?>

No PHP.INI exite a linha de comando:

Zlib.compression_output = ( on/off )

Nota: Normalmente os programas que já vem com a opção de ativação de compressão, se você ativar as duas opções acima, vai dar erro. Ao invés de executar a pagina, você terá uma janela de download !

Abraços, e divirtam-se !
Mike

Comentários:

Mostrando 1 - 4 de 4 comentários
as silva disse:
estou iniciando no PHP( desculpe a ignorância) e desejo saber mais(sobre as particularidades e como usá-las( estou à procura agora ). Poderia indicar algum artigo ou link que contenha mais detalhes sobre as bibliotecas e como usá-las?
01/09/2005 2:26pm (~19 anos atrás)

onde eu bacho o gd ?
31/10/2003 11:40pm (~21 anos atrás)

Miguel Garcia disse:

; Directory in which the loadable extensions (modules) reside.
extension_dir = ./extensions
;extension_dir = c:\winnt
; Whether or not to enable the dl() function. The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
enable_dl = On


==========================

O pHP 4.30 já vem cpm GD compilado...

Rode o phpinfo() e veja !!

Mike
16/01/2003 5:19pm (~22 anos atrás)

Miguel Garcia disse:
RAfael,

Como expliquei na matéria, alguns softwares já permitem automaticamente a compresão de dados. Exemplo: Postnuke versões posterioes a .72x, PHPNuke, 4images, Mercury Board, Invision Board, e outros. É só habilitar no config deles.

Nos que não possuem esta opção, você pode se utilizar destas funções. Habilite no PHP.INI a extensão php_zlib.dll, habilite zlib.compression_output = on.

No início das páginas que você quer comprinmir, ponha :

ob_start("ob_gzhandler");

A "nota", se refere ao que expliquei ai acima. Os programas que já possuem em seu config a ativação de compressão, não precisa utilizar estas opções citadas. Eles já estã fazendo a compresão de dados automaticamente.


Abraços

Mike
12/01/2003 7:33am (~22 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)