Bom, primeiro eu ** tenho ** que dizer que "ferramenta WEB para vários desenvolvedores usarem SQL" é um negócio POR DEMAIS genérico : esses desenvolvedores conhecem O QUE, desenvolvem com o que hoje ??? Vai ser desenvolvimento de intranet, extranet, ou o que ? Isso é porque o APEX : a) NÃO é uma ferramenta COMPLEMENTAR, um add-on, , algo que vc "adicione" a uma página php, digamos, só para permitir que o php acesse um database : o APEX é uma RAD, é uma tool pensada para vc desenvolver uma aplicação COMPLETA, ** inclusive ** desenhando as telas nela, sim ??? b) a vantagem PRINCIPAL do APEX é que ele é otimizado para se trabalhar com bancos Oracle : muito da programação nele é feita em PL/SQL (a linguagem-padrão do RDBMS Oracle), ela aceita/reconhece muitas das principais features do RDBMS Oracle, etc c) não esqueça que o APEX *** não é *** uma tool extremamente popular entre programadores web genéricos, então vc VAI precisar fornecer refs e material apropriado para eles a conhecerem, ao optar pelo APEX : http://www.apress.com/oracle/application-express são alguns livros a respeito, e os sites a indicar poderiam ser http://www.apexninjas.com , http://www.inside-oracle-apex.com/ , http://www.ruleworks.co.uk/apex/index.htm , http://joelkallman.blogspot.com.br/ , http://dgielis.blogspot.com.br/ e http://www.apexninjas.com/blog/ Então, Analise Isso antes de optar pelo APEX, sim ?? INCLUSIVE, se hoje vc já tem programadores desenvolvendo em PHP, absolutamente ** não ** é preciso ter nenhuma TOOL a mais para se conectar no banco, só precisa configurar uma library para isso - veja http://www.oracle.com/technetwork/topics/php/underground-php-oracle-manual-098250.html , http://www.oracle.com/technetwork/articles/index-091900.html e http://imasters.com.br/artigo/11280/php/configurando-o-php-para-conectar-ao-oracle/ como refs.... Uma vez conectado no database, os programadores tanto podem enviar SQLs diretamente pro banco QUANTO (imho o preferível) podem chamar PROCEDURES PL/SQL no banco (criadas por programadores PL/SQL) que façam o que é preciso, "isolando" assim em certa medida os programadores web do database.... Agora sim, falando sobre teste e configuração de ambiente APEX : 1. primeiro, vc não diz mas eu DEDUZO por alguns print-screens que vc está com o database versão 10g : eu RECOMENDARIA que vc usasse o database 11g, pois nele Já Vem na instalação configurado direitinho o EPG - apenas, no caso de XE, o ele já vem com um APEX mas em versão atrasada - eu diria para vc instalar o XE 11g e depois fazer o upgrade dele para 4.1 ou 4.2 2. isso feito, use http://oracleobserver.com/node/47 para mostra qual é o webserver , e cheque a configuração cfrme o manual "Oracle® Application Express Installation Guide" cap. 3 Downloading from Oracle Technology Network item 3.4 Downloading from OTN and Configuring the Embedded PL/SQL
Checada a configuração, para testar o acesso ao APEX via EPG vc, NO MESMO SERVIDOR aonde está o RDBMS e o APEX, acessa : http://localhost:port/apex []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Wiliam Balan <wiliambalan@...> escreveu > > Olá > > Sobre o meu objetivo em configurar o APEX é que preciso disponibilizar uma > ferramenta WEB para vários desenvolvedores usarem SQL. Se souberm OUTRA > FERRAMENTA,baseada em PHP ou outra me indiquem, desde que seja simples de > configurar no linux. > No servidor que estou trabalhando o APEX já funcionou, e nao quero mudar > para OHS, pois nao quero correr o risco de instalar algo que possa > danificar o servidor. > O problema é que tenho alguns sites em PHP rodando no APACHE, mas pelo que > li o OHS também permite rodar PHP. > Bom, vou tentar arrumar o APEX primeiro pois acredito que falta pouco. > Executei O SQL abaixo e parece que esta ok. > > SELECT COMP_NAME, STATUS, VERSION FROM DBA_REGISTRY ORDER BY COMP_NAME; > ------------------------------------------------------------------------------------------------------------------------------------------------ > Oracle Application Express VALID 4.0.1.00.03 > Oracle Database Catalog Views VALID 10.2.0.1.0 > Oracle Database Packages and Types VALID 10.2.0.1.0 > Oracle Text VALID 10.2.0.1.0 > Oracle XML Database VALID 10.2.0.1.0 > > Gostaria de testar p/ver se no lado do apex esta ok, mas nao sei como. > Acredito que esta configurado para usar EPG, pois no arquivo listener.ora > nao tem nenhuma ref ao APEX. > > ---------------------------------LISTENER.ORA---------------------------------------------------------------------- > SID_LIST_LISTENER = > (SID_LIST = > (SID_DESC = > (SID_NAME = PLSExtProc) > (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) > (PROGRAM = extproc) > ) > ) > > LISTENER = > (DESCRIPTION_LIST = > (DESCRIPTION = > (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) > ) > ) > > DEFAULT_SERVICE_LISTENER = (XE) > ------------------------------------------------------------------------------------------------------------- > > Podem me indicar como testar p ver se o apex esta respondendo antes de ir > para o APACHE? > WILLIAM > > > Em 5 de abril de 2013 19:11, J. Laurindo Chiappa > <jlchiappa@...>escreveu: > > > ** > > > > > > Uma sugestão adicional : além da questão do UPGRADE do APEX para pelo > > menos versão 4.1 (recomendável, imho) , já que a idéia se ter um proxy é > > RETRANSMITIR o request recebido para uma outra porta/serviço (do apache > > para o APEX, no seu caso), eu Sugiro focar primeiro na Confirmação de que o > > APEX está pronto para atendimento - assim, nos diga QUAL o método de > > atendimento que o teu APEX está usando (ie, se está usando EPG ou Apex > > Listener, já que pelo que entendi vc não quer/não pode usar o Oracle HTTP > > Server), como vc o configurou... > > Além de nos dizer o que está usando para atendimento no APEX, e como está > > configurado, nos mostre um TESTE demonstrando que o atendimento ** local ** > > por parte do APEX está OK... > > Isso certinho, aí a gente veria o caso do proxy reverso no Apache... > > > > []s > > > > Chiappa > > > > --- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa" <jlchiappa@> > > escreveu > > > > > > Ah, e é claro : depois de tudo configurado, com certeza deve rolar a > > necessidade de um RESTART de todo o ambiente, já que arquivos de config via > > de regra só são liudos quando do STARTUP dos respectivos > > softwares/serviços/whatever... > > > > > > []s > > > > > > Chiappa > > > > > > --- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa" <jlchiappa@> > > escreveu > > > > > > > > > > Bom, primeiro de tudo, como espero ter deixado ** claro ** na msg > > anterior, absolutamente vc Não É obrigado a usar o Apache externo e há > > diversas outras opções igualmente frees E mais simples de configurar, e que > > atendem PERFEITAMENTE a um pequeno ambiente de POC/testes, como imagino ser > > o seu... > > > > Assim, ** IMAGINO ** que há alguma Razão para vc insistir no apache, e > > em cima disso (E com a ressalva que não tenho aqui no momento um ambiente > > igual ao seu para testar, estou respondendo de memória) digo que (em ordem > > inversa às suas perguntas) : > > > > > > > > - não, vc não tem que criar usuário algum : quando da instalação do > > apex o script de instalação já cria o schema APEX_040200 necessário > > (falando-se de APEX 4.2, a versão mais recente) - INCLUSIVE, afaik se o > > schema existente no seu banco é APEX_0400xx, vc deve estar com a versão 4.0 > > do APEX, se vc não quiser a bleeding edge 4.2, imho mereceria um upgrade AO > > MENOS para a 4.1... > > > > > > > > - não, afaik não há "diretório" a informar : o http server vai > > conectar no database, e TODOS os metadados do APEX vão estar no schema, > > dentro do database.... > > > > > > > > - veja que quando falamos de APEX listener, nós *** não ** estamos > > falando do Listener de database, comum, quie serve para conexões : o APEX > > LISTENER é uma Alternativa ao Oracle HTTP server, e uma vez que (pelo que > > entendi) vc está desconsiderando a opção de usar o Oracle HTTP server, vc > > tem que implementar alguma opção.... Sim, poderia ser o APEX listener, mas > > não só ele, TAMBÉM poderia ser o EPG (Embedded PL/SQL Gateway), que é > > configurado pela package DBMS_EPG ... > > > > Os experts (cfrme > > http://dgielis.blogspot.com.br/2012/08/moving-to-oracle-apex-listener.html,por > > exemplo) recomendam o APEX Listener, mas não há Obrigatoriedade aqui, > > imho... > > > > > > > > []s > > > > > > > > Chiappa > > > > > > > > --- Em oracle_br@yahoogrupos.com.br, Wiliam Balan <wiliambalan@> > > escreveu > > > > > > > > > > Olá > > > > > Fiz as configuraçoes de proxy reverso no apache2.conf mas mesmo assim > > > > > ainda nao funcionou. > > > > > Percebi tambem que no lado do SGBD oracle, falta verificar algumas > > coisas. > > > > > Questoes: > > > > > - precisa de um Listener exclusivo para o APEX > > > > > - Tem que direcionar ou informar o APACHE de algum diretório > > relativo ao > > > > > APEX / ORACLE? > > > > > - Tem que criar algum usuário no SGBD para o APEX, Vi que no meu > > SGBD tinha > > > > > APEX_4004 E APEX_PUBLIC... > > > > > > > > > > Se alguem puder me dar uma dica sobre isso. > > > > > > > > > > Wiliam > > > > > > > > > > > > > > > > > > > > > > > > > Em 5 de abril de 2013 11:18, J. Laurindo Chiappa > > > > > <jlchiappa@>escreveu: > > > > > > > > > > > ** > > > > > > > > > > > > > > > > > > Se vc está usando só a porção http server do Apache, *** Por Que > > *** então > > > > > > não usar diretamente o Oracle HTTP Server, que iirc já vem com o > > database > > > > > > (só não estou certo se também no XE, mas imagino que sim) e é uma > > versão > > > > > > menor do Apache mas já integrável ao APEX ?? Não-suportado por > > > > > > não-suportado, já que Imagino é um ambiente de POC e testes > > simples, não > > > > > > vejo porque não o fazer , OU então já que é um ambiente de POC, > > onde > > > > > > CERTAMENTE não vai haver NENHUM tipo de webcaching, de HA, nada > > assim, usar > > > > > > o XDB Server que já vem no XE, apenas upgradeando para APEX 4.1 > > cfrme > > > > > > > > http://mikesmithers.wordpress.com/2011/12/20/upgrading-to-apex-4-1-on-xe-11g/???? > > > > > > > > > > > > CASO realmente, positivamente por qquer razão vc Queira/PRECISE > > mesmo usar > > > > > > o Apache externo, imho SIM, vc VAi precisar alterar config do > > apache, e é > > > > > > seguir o link da minha primeira resposta, configurando o proxy > > reverse no > > > > > > Apache... > > > > > > > > > > > > []s > > > > > > > > > > > > Chiappa > > > > > > > > > > > > --- Em oracle_br@yahoogrupos.com.br, Wiliam Balan <wiliambalan@> > > > > > > escreveu > > > > > > > > > > > > > > > > > > > > Olá > > > > > > > > > > > > > > Estou usando somente a porção HTTP Server do Apache, nao uso o > > tomcat. > > > > > > > Neste caso, precisaria fazer alguma alteração de configuração no > > APACHE? > > > > > > > > > > > > > > quando executo select dbms_xdb.gethttpport as "HTTP-Port" from > > dual; > > > > > > exibe > > > > > > > a porta 8090. > > > > > > > > > > > > > > > > > > > > > Qualquer ajuda é bem vinda. > > > > > > > > > > > > > > > > > > > > > Em 5 de abril de 2013 10:32, J. Laurindo Chiappa > > > > > > > <jlchiappa@>escreveu: > > > > > > > > > > > > > > > ** > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > E claro : vc Não Diz se está usando apenas a porção http > > server do > > > > > > apache > > > > > > > > ** OU ** se está usando o Apche TOMCAT Webserver, se for o > > tomcat é > > > > > > Claro > > > > > > > > que vc tem que configurar o arquivo de webserver dele, veja > > > > > > > > https://forums.oracle.com/forums/thread.jspa?threadID=2174509 > > > > > > > > > > > > > > > > []s > > > > > > > > > > > > > > > > Chiappa > > > > > > > > > > > > > > > > --- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa" > > <jlchiappa@ > > > > > > > > > > > > > > > escreveu > > > > > > > > > > > > > > > > > > Isso é ** completamente ** não-suportado, mas funciona em > > tese, e > > > > > > como > > > > > > > > vc tá com XE, que Não é suportado também, que seja.... Dá uma > > olhada em > > > > > > > > http://www.dynasource.gr/el/blog-el/item/32-apex_xe_apache2como > > > > > > exemplo > > > > > > > > e referência do que coinfigurar... > > > > > > > > > > > > > > > > > > []s > > > > > > > > > > > > > > > > > > Chiappa > > > > > > > > > > > > > > > > > > --- Em oracle_br@yahoogrupos.com.br, Wiliam Balan > > <wiliambalan@> > > > > > > > > escreveu > > > > > > > > > > > > > > > > > > > > > > > > > > > > Olá Pessoas do grupo Oracle > > > > > > > > > > > > > > > > > > > > Meu APEX que executa em um SGBD Ubuntu server no Oracle > > 10g xe nao > > > > > > está > > > > > > > > > > funcionando, somente consigo acessar o SGBD pelo SQL > > Developer. > > > > > > > > > > > > > > > > > > > > Uma questao inicial: é possivel ter o APACHE e o APEX > > executando > > > > > > > > juntos? > > > > > > > > > > Pois nesse servidor, tem sites em PHP e tenho que deixar > > > > > > funcionando, > > > > > > > > ou > > > > > > > > > > seja com o apache ligado. > > > > > > > > > > O APEX precisa do Apache para rodar? Ou pode co-existir > > com ele? Ou > > > > > > > > tem que > > > > > > > > > > ser um ou outro? > > > > > > > > > > Segue o status de retorno do SGBD, segundo a mensagem a > > porta HTTP > > > > > > é > > > > > > > > 8090, > > > > > > > > > > porem ao colocar no Browser: ip_servidor:8090/apex nao > > funciona. > > > > > > > > > > > > > > > > > > > > segue o status: > > > > > > > > > > ----------------- /etc/init.d/oracle-xe status > > > > > > > > > > ---------------------------------------------------------- > > > > > > > > > > LSNRCTL for Linux: Version 10.2.0.1.0 - Production on > > 04-APR-2013 > > > > > > > > 21:49:30 > > > > > > > > > > > > > > > > > > > > Copyright (c) 1991, 2005, Oracle. All rights reserved. > > > > > > > > > > > > > > > > > > > > Connecting to > > > > > > > > > > > > (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) > > > > > > > > > > STATUS of the LISTENER > > > > > > > > > > ------------------------ > > > > > > > > > > Alias LISTENER > > > > > > > > > > Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production > > > > > > > > > > Start Date 04-APR-2013 21:09:44 > > > > > > > > > > Uptime 0 days 0 hr. 39 min. 45 sec > > > > > > > > > > Trace Level off > > > > > > > > > > Security ON: Local OS Authentication > > > > > > > > > > SNMP OFF > > > > > > > > > > Default Service XE > > > > > > > > > > Listener Parameter File > > > > > > > > > > > > > > > > > > > > > > > > > > /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora > > > > > > > > > > Listener Log File > > > > > > > > > > > > > > > > > > > > > > > > > > /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/log/listener.log > > > > > > > > > > Listening Endpoints Summary... > > > > > > > > > > > > (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) > > > > > > > > > > > > > > > > > > > > > > > > > > (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=8090))(Presentation=HTTP)(Session=RAW)) > > > > > > > > > > Services Summary... > > > > > > > > > > Service "PLSExtProc" has 1 instance(s). > > > > > > > > > > Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) > > for this > > > > > > > > service... > > > > > > > > > > Service "XE" has 1 instance(s). > > > > > > > > > > Instance "XE", status READY, has 1 handler(s) for this > > service... > > > > > > > > > > Service "XEXDB" has 1 instance(s). > > > > > > > > > > Instance "XE", status READY, has 1 handler(s) for this > > service... > > > > > > > > > > Service "XE_XPT" has 1 instance(s). > > > > > > > > > > Instance "XE", status READY, has 1 handler(s) for this > > service... > > > > > > > > > > The command completed successfully > > > > > > > > > > ------------------------------------ > > > > > > > > > > Qualquer ajuda é bem vinda: > > > > > > > > > > Wiliam Balan > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram > > removidas] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram > > removidas] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] >