= 1. Configurando Estação de Trabalho de Desenvolvedor do Expresso = Para o ambiente de desenvolvimento do Expresso adotamos o uso de um equipamento dividido em uma IDE de desenvolvimento e uma máquina virtual. A máquina virtual representará o servidor do Expresso que irá conter todos os serviços necessários como apache,php,postgres,imap,etc. Como ferramenta de desenvolvimento será usado o IDE NetBeans para manipulação do código php que por sua vez atualizará o código na MV através de sincronização. Uma vez instalada a MV, basta executar o script de instalação do Expresso e este instalará automaticamente todo ambiente do servidor Expresso. == 2. Requisitos de Software == * Ubuntu 8.04 padrão como SO na estação de desenvolvimento; * Servidor VMWare 1.09 e uma máquina virtual com SO Debian Lenny. Essa maquina virtual receberá uma instalação do Expresso e será nosso servidor. Outro servidor de mv pode ser usado como VirtualBox porém nesse contexto usaremos vmware; * NetBeans 6.71+ for PHP como IDE na estação de desenvolvimento. Pode-se utilizar outros como o Eclipse, porém nesse contexto usaremos vmware; * Cliente Subversion para versionamento do código e demais operações no repósitório; * Plugin Firebug 1.3.3 instalado no firefox 3.0.x para depurar JavaScript, e demais elementos presentes nas páginas do Expresso. Este se integra ao plugin do NetBeans; * xDebug para depurar o php em tempo de execução; == 3. Instalação == * Instalar os seguintes pacotes na estação de desenvolvimento: sudo apt-get install xinetd sudo apt-get install build-essential sudo apt-get install linux-headers-`uname -r` * Instalar o JDK 6. sudo apt-get install sun-java6-jdk * Instalar o Subversion 1.5x; sudo apt-get install subversion * Instalar VMWARE Server 1.09. Na instalação, confirmar todas as opções padrão; * Criar os links simbólicos: sudo ln -sf /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1 sudo ln -sf /usr/lib/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0 * Entrar no Vmware e criar uma máquina virtual(ou copiar) contendo SO Debian Lenny. Assumiremos como exemplo que ao final da instalação da maquina virtual(servidor do expresso) seu IP é 192.168.1.10; * Instalar o Expresso na maquina virtual(192.168.1.10) * Baixar e instalar o NetBeans 6.71+ for PHP. http://netbeans.org/downloads/ * Configurando o NetBeans - Novo projeto * Novo projeto: PHP : Aplicativo Php, * Nome e Localização: Nome: expresso Codificação: ISO-8859-1 * Executar configuração: * Executar como: Site da Web Remoto(FTP, SFTP) URL do projeto: https://192.168.1.10/ 1. Conexão remota: 1. Gerenciar 1. Nome da conexão: mv_expresso 1. Tipo de conexão: SFTP 1. Nome do Host: 192.168.1.10 1. Nome do usuário: root 1. Senha: 1. Arquivo de hosts desconhecidos: /home//.ssh/known_hosts 1. Diretório inicial: /var/www 1. Tempo de espera: 30 1. Carregar diretório: /expresso 1. Carregar arquivos: Ao salvar; * Delete do projeto o arquivo index.php que foi criado automaticamente para não conflitar durante a importação do projeto a partir do repositório svn; * Em propriedades do projeto, “executar configuração” e marque a opção de “Preservar as permissões de arquivos remotos”; * Configurando o NetBeans – Criando a cópia de trabalho a partir do repositório svn * Clique o botão direito encima do projeto e selecione “Versionamento”, “Importar no repositório Subversion...”; * Repositório do Subversion; - URL do repositório: http://svn.expressolivre.org/trunk expresso/ - Entre com seu Usuário e senha do repositório svn; * Pasta do repositório: - Pasta do repositório: trunk - Especifique uma mensagem: Importação do projeto expresso; - Aguarde a finalização da importação do projeto – caso mostre alguma mensagem de erro, verifique o passo 9.4; ; * Pronto, todas alterações efetuadas no código php em sua estação de desenvolvimento será replicado na maquina virtual ao salvar(item 9.3.5) o arquivo possibilitando assim testar em tempo real suas alterações no código. Como sua cópia de trabalho está baseada no repositório svn dependendo de seu nível de acesso – você poderá efetuar atualizações(updates) e commits no repositório. * Instalar complemento FIREBUG 1.33 p/ Firefox3.0.x, não funciona na versão 3.5 ou superior do Firefox para depuração JS. http://getfirebug.com/releases/firebug/1.3/firebug-1.3.3.xpi * Instalando o xDebug – para depuração no Expresso; * Acesse o seu servidor Expresso(192.168.1.10) via terminal; ssh root@192.168.1.10 * Instale os seguintes pacotes: apt-get install php-pear apt-get install build-essential pecl install xdebug * Adicione os parametros abaixo no final do arquivo /etc/php5/apache2/php.ini ;Xdebug zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_host= xdebug.remote_port=9000 xdebug.remote_log=/var/log/xdebug.log * Reinicie o apache; /etc/init.d/apache2 restart