Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vailson

Iniciando no PHP - primeiro passo?

Recommended Posts

Olá pessoal, tudo bem?

Tenho uma aplicação rodando no MS Access. Sinto a necessidade de mudar para a web. Gostaria de ajuda em por onde começar. Já tenho um domínio e uma hospedagem. Literalmente não sei qual o primeiro passo a dar.

A aplicação que planejo tem apenas formulários e relatórios.

Agradeço a atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se está iniciando no PHP, inclusive a parte de server, e quer fazer uma migração, sugiro iniciar com Linux. 

 

Ambiente

A escolha do ambiente de desenvolvimento é importante, pois, a maioria das linguagens possui um ambiente de desenvolvimento específico (mesmo que possam ser desenvolvidas em qualquer tipo de ambiente). Isso não é diferente no PHP.

 

A maioria das ferramentas do PHP são nativas do Linux e portadas para outros ambiente, ou, apenas pegam carona na compatibilidade que um ambiente possui com o linux.

 

Recomendo a distro Debian, que pode ser utilizada como servidor e ajuda muito no desenvolvimento. A instalação do debian é simples. Você pode criar uma VM do zero, utilizando VirtualBox (ou algum outro programa de virtualização), ou baixar alguma imagem pronta para desenvolvimento na internet.

 

Outra jogada interessante é utilizar o Vagrant ou o Docker para gerenciar o ambiente de desenvolvimento .

 

Links úteis:

Usando o Vagrant como ambiente de desenvolvimento no Windows

Criando um ambiente de desenvolvimento PHP com Docker Compose

 

Configurando o Ambiente

Após a escolha do ambiente, e se sua escolha foi por um ambiente limpo (zerado), deve-se instalar o básico:

 

PHP

$ apt-get update
$ apt-get upgrade
$ apt-get install php

Será necessário permissão de admin, para entrar como admin, use apenas:

$ su

E insira a senha que cadastrou para o usuário root ao instalar o Debian.

 

Caso der erro na biblioteca do PHP, altere de php para php7.0:

$ apt-get install php7.0

Se utilizar apenas PHP, ele irá pegar a versão estável corrente.

 

Servidor

O PHP já possui um servidor para desenvolvimento embutido. Dessa forma, não é necessário instalar o Apache, fica a seu critério.

 

Basicamente, para iniciar o servidor PHP, basta navegar até a pasta que deseja que seja o root do seu projeto e iniciar o servidor, especificando uma porta de acesso:

$ cd /pasta/do/projeto/
$ php -S localhost:8000

Para acessar o sevidor, basta utilizar algum browser e acessar o endereço http://localhost:8000.

 

Caso desejes utilizar o apache:

$ apt-get install apache2

Será criada uma pasta no seguinte caminho:

/var/www/html/

É a partir daí que o seu projeto será executado. Algumas versões não possuem a pasta html, acredito que na versão atual possui (eu não utilizo mais apache para o desenvolvimento).

 

Links úteis:

Linux: Terminal Básico

Passo-a-passo como criar um servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin “LAMP” no Debian 9 Stretch

 

IDE

Isso é pessoal, pode escolher a que quiser, seja VI, VIM, PHPStorm, Zend Studio, Sublime, Kate, etc... Algumas são pagas e outras gratuitas. Particularmente, eu utilizo Kate pela simplicidade, leveza e limpeza rápida de formatação (não que outras não plataformas não tenham, mas a dele é muito rápida e leve) e Zend Studio, pois, zendo ZCPE eu possuo uma licença vitalícia.

 

Banco de dados

Assim como qualquer outra instalação, o banco de dados não fica de fora. Você deve instala-lo via apt-get. Fica a sua escolha, MySQL, MariaDB, PostgreSQL, etc..

 

Particularmente, eu utilizo PostgreSQL. Mas é uma preferências apenas por um server gratuito mais robusto que MySQL.

 

Considerações

Considere tudo isso apenas como dicas que vão lhe facilitar, no futuro, a interação com o desenvolvimento em PHP além de resolver diversas questões relacionadas aos ambientes.

 

Se quiser uma ideia mais fácil, baixe apenas algum stack LAMP (Linux, Apache, MySQL e PHP), tal qual WampServer, XAMPP ou EasyPHP, e terá um ambiente completo em uma máquina Windows/Linux.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • Por violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a ajuda dos amigos, mas preciso entender uma processo que não estou conseguindo sucesso.

      Como mencionado no Título estou escrevendo um Sistema Web para Gerenciamento de Empresa.
       
      Minha dúvida, que preciso muito entender:
      - preciso agora escrever a Rotina para Emissão de NFe e essa parte não estou conseguindo.
       
      tenho assistido alguns vídeos e leituras, mas não estou conseguindo sucesso, já fiz toda as importações das LIB da NFePhp conforme orientação.

      Preciso de ajuda.

      Algum dos amigos tem conhecimento de algum passo-a-passo explicando a criação dessa rotina ?

      tenho visto alguns vídeos com LARAVEL, mas quando tento utilizar e converter para PHP+Codeiginter, dá uma fila de erros que não entendo, mesmo informando as lib necessárias.

      Alguns do amigo tem algum vídeo, leitura explicando essa parte ?

      Grato,

      Cesar.
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer ao auxílio dos amigos, mas preciso entender e resolver um problema.
       
      Tenho uma Rotina que o usuário seleciona os produtos que deseja para requerer ao setor responsável.
       
      O usuário escolhe um produto qualquer e Clicla em um button para incluir a lista.

      O problema que estou enfrentando é que após escolher o produto e teclar ENTER o Sistema já salva no BD.
       
      Gostaria de criar uma Tecla de Atalho, para quando incluir/escolher o produto na lista, o usuário tecla como exemplo:
      ALT+A  para agregar a lista
      ALT+S para salvar a lista de itens desejados.

      Assim, quando teclar enter, o sistema não dispara o GRAVAR na Base de Dados.

      Grato,

      Cesar
       
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.