Windows ABCD 2.0f sem Apache

  • Version 2.0b
  • Download 0
  • File Size 167.56 MB
  • File Count 1
  • Create Date 4 de maio de 2017
  • Last Updated 5 de maio de 2021

Windows ABCD 2.0f sem Apache

Sobre a versão do ABCD 2.0f:

  • Leia as instruções a seguir com atenção para obter uma versão funcional do ABCD.

    ABCD não é mais distribuído em um pacote auto-instalável que inclui Apache e PHP.
    Houve vários problemas com essa abordagem:
    - legal: considerando que Apache e PHP são FOSS, a distribuição desses pacotes pode ser melhor deixada para suas próprias comunidades
    e / ou os pacotes especializados como WAMP, XAMP e EASYPHP.
    - tamanho: os pacotes ABCD para download são muito menores sem Apache e PHP incluídos.
    - técnico: esp. no Windows, há problemas de compatibilidade entre Apache, PHP e bibliotecas PHP (por exemplo, php_yaz).
    O próprio Apache tem diferentes comunidades para compilar / manter a versão do Windows, por exemplo, Apache Haus (http://www.apachehaus.com)
    e Apache Lounge (https://www.apachelounge.com).
    A compilação para Windows pode ter sido feita com várias versões do MS VC: 9. 10, 14 e também o VC15 já está disponível.
    O PHP também vem em vários sabores: 32 ou 64 bits, multi-threaded ou não, várias versões de VC ...
    e, na realidade, sempre que um desses não corresponder ao seu sistema 'não funcionará' ... com apenas mensagens de erro criptografadas, na melhor das hipóteses, disponíveis,
    por exemplo. informando que o arquivo php_yaz.dll não existe (embora exista, em uma pasta incluída no caminho) ou não pode ser carregado.

    Ao deixar todos esses problemas potenciais para os pacotes mais especializados, esperamos oferecer uma solução melhor:
    - Apache e PHP (e MySQL no caso de uso de EmpWeb) são instalados pelos pacotes especializados, que (devem) cuidar de toda compatibilidade
    problemas entre Apache e PHP (-módulos);
    - ABCD é instalado copiando seus diretórios em uma pasta separada, por exemplo simplesmente na raiz e referindo-se a ele (ou vinculando-o)
    nesses instaladores Apache por um arquivo 'host virtual'.

    Com essa nova abordagem, também podemos manter melhor uma única instalação para Windows e Linux:
    - a pasta htdocs contém scripts PHP e arquivos de texto; Os scripts PHP são executados da mesma forma no Linux e no Windows
    e os arquivos de texto podem ser lidos por ambos; tentamos garantir a compatibilidade também nos arquivos de configuração, mas estes precisam ser verificados manualmente
    de qualquer maneira pelos gerentes de sistema, principalmente para garantir que os caminhos corretos sejam fornecidos aos módulos ABCD individuais.
    - os executáveis ​​cgi-bin não são compatíveis entre Linux e Windows, portanto, são distribuídos em duas pastas diferentes:
    * cgi-bin_Windows
    * cgi-bin_Linux
    - os bancos de dados não são compatíveis entre Linux e Windows, portanto, são distribuídos em duas pastas diferentes:
    * bases-examples_Windows
    * bases-examples_Linux

    ETAPAS DE CONCRETO PARA INSTALAR O ABCD:

    1. baixe ou 'extraia' os pacotes do ABCD 2.0 do servidor GitHub (https://www.github.com/ABCD-DEVCOM), ou seja,
    * a pasta EMPWEB apenas se você quiser usar EmpWeb (que vem com seu próprio manual para explicar seu significado, instalação e uso)
    * a pasta www que contém as 5 pastas mencionadas acima para htdocs, bases (Windows e Linux) e cgi-bin (Windows e Linux).

    2. Descompacte os arquivos em uma pasta / diretório 'ABCD', de preferência:
    * para Windows: na raiz do seu disco rígido (por exemplo, C: ABCD)
    * para Linux: em sua pasta opt: / opt / ABCD
    Você precisa terminar com seu diretório ABCD com um ou dois subdiretórios:
    * www
    * apenas se você usar EmpWeb: empweb
    (* uma pasta opcional 'instalação' contendo os arquivos de hosts virtuais Apache como exemplos)
    O diretório 'www' precisa dos seguintes subdiretórios:
    * htdocs (com todos os scripts para módulos ABCD, por exemplo, central, iah, site, isis-oai-provider, secs-web, isiws)
    * cgi-bin
    * bases
    Portanto, renomeie as pastas cgi-bin e bases baixadas (de acordo com seu sistema operacional) para esses nomes simples 'cgi-bin' e 'bases'.

    3. Crie (ou copie / edite a partir dos exemplos fornecidos) um arquivo de host virtual para o Apache vincular ao seu ABCD.
    Esse arquivo de texto precisa ser colocado em uma pasta que está 'incluída' no arquivo de configuração principal do Apache 'httpd.conf'.
    Em essência, ele precisa definir dois diretórios principais:
    * DocumentRoot: o diretório com seus scripts PHP, no caso do Windows: ABCD www htdocs, para Linux: / opt / ABCD / www / htdocs
    * Alias ​​cgi-bin: o diretório com seus executáveis ​​ISIS, no Windows: ABCD www cgi-bin, no Linux: / opt / ABCD / www / cgi-bin
    * opcionalmente: um ou mais outros aliases apontando para diretórios que você deseja usar para documentos vinculados a registros, por exemplo, PDF's;
    um tal alias já é fornecido nos arquivos de hosts virtuais de exemplo: 'docs' (por exemplo, / var / opt / ABCD / bases para Linux).

    4. Coloque o arquivo host virtual para ABCD na pasta dedicada do seu Apache, por exemplo,
    * in wamp: wamp alias
    * no xamp: a subpasta 'extra' do apache conf
    * em easy-php: a subpasta 'extra' do apache conf

    5. reinicie seu Apache e se nenhum erro for emitido, seu ABCD deve funcionar no URL 'http://127.0.0.1:9090', visto que você usa esse URL para seu ABCD,
    com servidores reais (com nomes de servidores), ajuste sua URL para abrir ABCD, altere também a porta se você não usar a porta 9090.
    (Re-) iniciar o Apache pode ser feito da seguinte forma:
    * para Windows: primeiro crie um 'serviço' digitando em uma janela de terminal CMD:
    * cd [path_to_your_Apache_bin-folder]
    * digite o comando: httpd -k install, então: httpd -k start
    OU * ao usar WAMP, XAMP ou EASY-PHP: use os lançadores que vêm com esses pacotes e seus instaladores, muito mais fácil e de fato
    uma das razões pelas quais preferimos este método agora.
    OU alternativamente, uma vez que o 'serviço' para o Apache está sendo executado no Windows, pode-se parar / iniciar / reiniciar:
    * abra 'serviços' (a partir da opção INICIAR), procure por 'apache' e use a opção (botão direito do mouse) (re) iniciar
    * para Linux: abra um terminal, torne-se administrador (por exemplo, usando 'sudo' ou 'su') e digite 'service apache2 restart'

    6. Verifique e, se necessário, ajuste cada um dos arquivos de configuração para os módulos ABCD abrindo-os com um editor de texto,
    * no Windows: com, por exemplo Bloco de notas (por padrão disponível no Windows)
    * no Linux: gedit (gráfico) ou nano ou vi (m) (no terminal)
    Os seguintes caminhos precisam ser definidos corretamente, refletindo sua instalação:
    * Central: no config.php as variáveis ​​'$ server_url', $ ABCD_path e "$ db_path 'precisam ser definidas com o caminho correto.
    Para $ db_path use o segmento correto de acordo com o seu sistema operacional: para Windows antes, para Linux após a instrução 'else'
    Todos os outros parâmetros não precisam ser ajustados, exceto por razões funcionais (consulte o manual).
    * IAh: o novo 'index.php' define algumas variáveis ​​de acordo com o sistema operacional (win ou lin) e chama de acordo com uma versão diferente de iah.xis, ou seja,
    respectivamente iah-win.xis para Windows ou iah-lin.xis para Linux.
    As versões diferem SOMENTE em relação ao iah.def.php analisado para definir os caminhos:
    no Linux:
    iah-def-lin.php, com os seguintes caminhos padrão:
    PATH_DATA = / iah /
    PATH_CGI-BIN = / opt / ABCD / www / htdocs / iah / scripts /
    PATH_DATABASE = / var / opt / ABCD / bases /
    PATH_DEF = / var / opt / ABCD / bases / par /
    no Windows (observe o uso de barras Linux, no entanto):
    PATH_DATA = / iah /
    PATH_CGI-BIN = / ABCD / www / htdocs / iah / scripts /
    PATH_DATABASE = / ABCD / www / bases /
    PATH_DEF = / ABCD / www / bases / par /
    * SITE: uma nova versão do script PHP / include.php agora contém o seguinte código adicionado:
    if (stripos ($ _ SERVER ["SERVER_SOFTWARE"], "Win")> 0)
    $ def = @parse_ini_file ("../ ABCD-site-win.conf");
    senão
    $ def = @parse_ini_file ("../ ABCD-site-lin.conf");
    de modo a analisar de fato diferentes arquivos de configuração do Windows e Linux em vez do original e legado 'bvs-site-conf.php'.
    Quanto ao módulo iAH, os caminhos padrão são diferentes entre Windows e Linux, mas ambos os casos usam barras 'estilo Unix',
    por exemplo. Janelas :
    [MEIO AMBIENTE]
    DIRETÓRIO = / site /
    SITE_PATH = C: / ABCD / www / htdocs / site /
    DATABASE_PATH = C: / ABCD / www / bases / site /
    SERVERNAME = localhost
    LETTER_UNIT = C:
    {esta última linha é usada apenas no Windows!)
    e para Linux:
    [MEIO AMBIENTE]
    DIRETÓRIO = / site /
    SITE_PATH = / opt / ABCD / www / htdocs / site /
    DATABASE_PATH = / opt / ABCD / www / bases / site /
    SERVERNAME = localhost

    * Site: o site demo ainda precisa ser reconfigurado para sua situação local:
    ** quais bancos de dados existem,
    ** quais versões do wxis eles usam (ansi / utf8 e padrão ou ffi / bigisis etc.),
    ** se no Windows: use 'wxis.exe', mas se no Linux: use 'wxis' (sem extensão) no URL
    portanto, use o Site / Admin CMS para editar os URLs corretos para cada banco de dados!

    * Secs-Web:
    Não há necessidade de ajustar os caminhos na configuração, MAS: certifique-se de ter um diretório 'temp' no subdiretório 'bases' dedicado
    secs-web de sua pasta-bases, uma vez que os arquivos temporários (sessões-) precisarão ser gravados lá.
    * observação para EmpWeb: como EmpWeb tem uma tecnologia completamente diferente, ele é colocado FORA da pasta ABCD-www e precisa ser
    configurado de acordo com as instruções em seu próprio manual.

    7. Abrindo o resp. Módulos ABCD em seu navegador, usando os seguintes URLs:
    * Central: http: // localhost: 9090
    * iAH: http: // localhost: 9090 / iah (login de demonstração: nome de usuário 'abcd', senha 'adm')
    * SITE: http: // localhost: 9090 / site (sem login)
    * SITE-admin: http: // localhost: 9090 / site / admin (nome de usuário 'adm', senha 'x')
    * Secs-Web: http: // localhost: 9090 / secs-web (nome de usuário 'admsecs', senha 'admsecs')

    8. Observação sobre a atualização do ABCD em vez de instalá-lo:
    Ao atualizar uma versão existente do ABCD em vez de apenas instalá-la, alguns cuidados especiais devem ser tomados.
    Em geral, existem 2 maneiras alternativas de lidar com isso:
    I. método I: 'fora' da instalação existente
    A. Renomeie o diretório ABCD atual (após, por exemplo, fechar o Apache se ele for executado de dentro desse diretório, como é o caso no Windows original
    instalação para ABCD)
    B. Instale o ABCD como uma nova instalação
    C. Copie os bancos de dados da instalação antiga para a nova; o novo pacote, no entanto, pode conter novos bancos de dados ou modelos interessantes,
    que então podem ser adicionados à pasta bases junto com seus arquivos 'par' e 'DEF' no subdiretório par.
    D. Se configurações especiais foram usadas, transfira-as também para os novos arquivos de configuração,
    por exemplo. se você usar criptografia 'MD5', altere a variável no novo config.php da Central.
    se você usar vários diretórios de banco de dados, copie / altere o arquivo htdocs / dbpath.dat!
    [E. Depois de verificar se tudo funciona bem (reinicie o Apache!), Pode-se excluir a instalação 'antiga' para economizar espaço.]

    II. método II: 'dentro' da instalação existente
    A. renomear, uma por uma, pastas existentes, por exemplo, para [nome-da-pasta]. antigo, por exemplo central torna-se central.old
    B. copie a nova pasta no mesmo local ao lado da pasta renomeada, por exemplo, central dentro de 'htdocs' etc.
    C. em princípio, seus bancos de dados locais podem ser mantidos inalterados, mas o diretório 'bases-examples', que vem com o novo pacote, possivelmente contém
    vários novos bancos de dados ou modelos relevantes, que você pode simplesmente adicionar à pasta bases (e à subpasta par: cada banco de dados precisa
    seus próprios arquivos .par e .DEF, mas podem ser copiados da pasta par do pacote).
    D. Uma parte um pouco mais complicada: adapte seus arquivos de configuração com os novos, que precisarão ser um trabalho manual. Por exemplo. o central / config.php
    é totalmente reformulado, mas as variáveis ​​existentes em seu antigo config.php precisarão ser implementadas no novo (a serem copiadas do pacote).
    No iAH e no Site também novos arquivos devem ser copiados, portanto, verifique-os com cuidado, por exemplo, iah-def-win.php para iAH e ABCD-site-win.conf para Site.
    [E. Depois de verificar se tudo funciona bem, pode-se excluir todas as pastas com extensão '.old', para economizar espaço.]

    O método recomendado é o primeiro ('fora'), pois garante que todas as novas configurações estejam no lugar, só precisa ser verificado / ajustado.

    Ajuda adicional pode ser obtida juntando-se e usando a 'lista de discussão de usuários ISIS' baseada em e-mail,
    * registrando-se: http://lists.iccisis.org/listinfo/isis-users
    * using: mail to 'isis-users@iccisis.org'

    Desejo a você boa sorte no uso do ABCD!

Categories:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *