Convertendo documentos (ODT, DOC to PDF) no PHP com Unoconv / LibreOffice

O problema Converter arquivos .doc, .odt, .docx para .pdf, ou entre si (.docx para .odt, por exemplo) com o PHP. Para solucionar o problema instalaremos o Unoconv, ferramentas de linha de comando do LibreOffice e construiremos uma classe em PHP. Instalando o unoconv Unoconv é uma ferramenta em Python que utiliza as bibliotecas do LibreOffice (pyuno). Instalando LibreOffice linha de comando No servidor, não é necessário instalar todo o LibreOffice, apenas a linha de comando e conversores que estão no core. Para Ubuntu/Debian: apt-get install openjdk-6-jdk libreoffice-core libreoffice-common libreoffice-writer python-uno Importante: Ao instalar o libreoffice-writer tem-se suporte à conversão de […]

Protegendo e licenciando seu código PHP code: PADL – PHP Aplication Distribution Licensing

Colegas,

Mesmo trabalhando com software livre, várias vezes necessitamos
proteger nosso código.

Existem aí boas ferramentas (proprietárias) para isto, a que utilizo é
o Ioncube.

Mas, se precisamo pisar mesmo no mundo proprietário, é preciso
utilizar licenças com expiração, limitar por máquina, domínio, etc.

Nisto somente as ferramentas proprietárias fornecem, mas são caras (o
próprio Ioncube).

Pesquisando sobre o assunto, encontrei uma classe antiga, mas
muitíssimo bem feita. Atualizei o código, apliquei padrões de código e
documentação e “renasceu” a PADL: PHP Aplication Distribution
Licensing.

Espero que não seja uma heresia divulgar aqui o projeto, que a apesar
de ser livre, serve para fins proprietários. Mas considero isto
importante, e espero que seja útil.

Disponível para PHP 5.2 e PHP 5.3 (com namespace).

http://padl.rgou.net/

https://github.com/rafaelgou/padl

Implantando uma aplicação PHP symfony 1.4.x no DotCloud

Um amigo sugeriu-me testar a Plataforma de Aplicações Dotcloud que roda sobre a Amazon Cloud. Como um desenvolvedor que utiliza o framework PHP symfony, existem alguns problemas para resolver. Bem após algumas pesquisas e estudos, estes são meus passos para "fazer acontecer". Crie sua conta Vá até Dotcloud e crie sua conta. Siga as informações em http://docs.dotcloud.com/tutorials/firststeps para instalar o básico das ferramentas do Dotcloud. Crie o namespace e as aplicações Primeiro o namespace: dotcloud create myprojectname Depois a aplicação: dotcloud deploy –type php myprojectname.www E a aplicação para o banco de dados (no caso, MySQL) dotcloud deploy –type mysql […]