Jump to content


Dark JhOnY

Member Since 06/05/2008
Offline Last Active 16/06/2008, 14:40
-----

Topics I've Started

Módulo Php Oci8 + ConexÃo Oracle

16/06/2008, 11:00

Bom Dia Caros amigos, estou vindo aqui lhe pedirem ajuda num problema que pode ser meu, mas que muitas pessoas já devem ter passado ou nao :)

Estou configurando um ambiente para nota fiscal eletrônica, e esse ambiente é colocado dentro do servidor de um cliente, e esse cliente escolhe o SO (Sistema Operacional), BD (Banco de Dados) entre outras coisas que não são tão relevantes.

Eu to com um servidor Linux Enterprise Red hat 5, 64 bits. Banco de dados Oracle 10g Express.
Estou tentando fazer a conexão do Módulo do php conhecido como Oci8 com o banco de dados oracle.

Eu já havia feito isto num servidor igual a este só que 32 bits. E não é a mesma coisa pois já tentei :)
aeuauhea

Preciso de uma ajuda ae.. Vou colocar tais procedimentos que fiz para subir o módulo mas não deu.

Erro:
PHP Warning: PHP Startup: oci8: Unable to initialize module\nModule compiled with module API=20060613, debug=0, thread-safety=0\nPHP compiled with module API=20050922, debug=0, thread-safety=0\nThese options need to match\n in Unknown on line 0

Procedimentos feitos:
1. baixar da Oracle os pacotes: (baixei os de 64 bits) :)
2. Colocar os pacotes em /usr/local
3. Desempacotar os arquivos
4. Criar um link simbólico necessário
5. Acrescentar ao /etc/ld.so.conf as linhas(usuar comando “nano”) (não feito pois no de 32 bits não foi necessário).
6. Remover o arquivo /etc/ld.so.cache e regerá-lo (não feito pois no de 32 bits não foi necessário).
7. Para testar se funcionou (funcionou :)
8. Baixar os fontes do php5 (baixei os da página do php.net
9. Preparar o php para a compilação do modulo
10. Limpar o diretório de compilações anteriores (não funcionou o clean :) mas nao é tao necessário)
11. Rodar o configure


./configure --with-oci8=shared,instantclient,/usr/local/instantclient_10_2
Se tudo der certo, no meio das dezenas de linhas que passarão na tela, deve haver uma, dentro da sessão Configuring extensions, como: ... Configuring extensions ... checking for Oracle (OCI8) support... yes, shared ...
Agora, o velho e bom:
make
Faz o trabalho sujo de compilação. Num Dual Xeon, dual core com 2Gb de RAM este processo demorou pouco mais de 5 minutos, em outras máquinas pode demorar um pouquinho mais :-).
3.8 Copiar a extension criada para a pasta /usr/local/lib.
# cp /php-5.0.4/modules/oci8.so /usr/local/lib
3.9 Criar link simbólico para a extension do Oracle:
# ln -sf /usr/local/lib/oci8.so /usr/local/lib/oci8
3.10 Atualizar a LD:
# ldconfig

Acrescentamos então a seguinte linha ao /etc/php.ini,

extension=oci8.so

Fazemos o Apache reler os arquivos de configuração

service httpd restart

E podemos verificar se o php entende o módulo oci8, verificando o phpinfo(); Eu costumo criar um arquivo /var/www/apache2-default/teste.php, com o conteúdo:

<?
phpinfo();
?>



e não apareceu o módulo do OCI8 lá...
alguem pode da uma força ae?

Módulo Msql No Php.ini

06/05/2008, 09:45

Por gentileza, preciso de ajuda, estou configurando um servidor e preciso fazer com que o php suba o Módulo do php_msql.dll, estou desabilitando dentro do php.ini a extensão e mesmo assim não sobe, vou copiar como esta as extensões:

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

Preciso que me ajuda, Servidor WINDOWS, php versão 5, apache.

Obrigado desde já.
:assobio: :boxing: :lol: :ph34r:


IPB Skin By Virteq