Bienvenido(a) a Alcance Libre 30/01/2023, 11:54

Alcance Libre Foros

 Índice del foro > Software Libre en Windows > General New Topic Post Reply
 como puedo montar oci8 en suse openSUSE Leap 42.3
Tópico anterior Tópico siguiente
   
Andrés Felipe Larrota Mendoza
 03/28/18 06:57AM (Leído 2,883 veces)  

Nuevo

Estado: desconectado
Forum User

Identificado: 01/30/13
Mensajes: 14
Buenos días


Estoy tratando de instalar Oci8 en un servidor openSUSE Leap 42.3 , quiero que tenga comunicación con php7, en los logs de errores me reporta.


/lib64/php7/extensions/oci8.so (libmql1.so: cannot open shared object file: No such file or directory), /usr/lib64/php7/extensions/oci8.so.so (libmql1.so: cannot open shared object file: No such file or directory)) in Unknown on line 0.

Seguí el siguiente manual.

https://en.opensuse.org/SDB:Howto_build_oci8_extension_module_for_php.

Que dice:

Howto build oci8 extension module for php
openSUSE 11.2 (x86_64)
Linux 2.6.31.5-0.1-desktop #1 SMP PREEMPT 2009-10-26 15:49:03 +0100 x86_64 x86_64 x86_64 GNU/Linux
get the instant client for oracle site: http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
In this case get the 10.2.0.4 Version
[oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm (34,654,975 bytes) (cksum - 2995184583)]
[oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm (289,838 bytes) (cksum - 2347152071)]

Install package
> rpm -iv oracle-instantclient-basic-10.2.0.4-1.i386.rpm
> rpm -iv oracle-instantclient-devel-10.2.0.4-1.i386.rpm

list the install files
> rpm -ql oracle-instantclient-basic-10.2.0.4-1.x86_64
/usr/lib/oracle/10.2.0.4/client64/bin/genezi
/usr/lib/oracle/10.2.0.4/client64/lib/libclntsh.so.10.1
/usr/lib/oracle/10.2.0.4/client64/lib/libnnz10.so
/usr/lib/oracle/10.2.0.4/client64/lib/libocci.so.10.1
/usr/lib/oracle/10.2.0.4/client64/lib/libociei.so
/usr/lib/oracle/10.2.0.4/client64/lib/libocijdbc10.so
/usr/lib/oracle/10.2.0.4/client64/lib/ojdbc14.jar
install the php5-devel rpm from yast and other devel tools
> yast -i php5-devel gcc make

download the PECL OCI8 package,
> wget http://pecl.php.net/get/oci8-1.4.1.tgz

Extract the package:
> tar -zxvf oci8-1.4.1.tgz
> cd oci8-1.4.1

Prepare the package:
> phpize

Configure the package, either using path Instant Client
> ./configure -with-oci8=shared,instantclient,/usr/lib/oracle/10.2.0.4/client/lib

Install the package:
> make install

Verify installation
"Installing shared extensions: /usr/lib64/php5/extensions/"
> ll /usr/lib64/php5/extensions/
-rwxr-xr-x 1 root root 486841 Jul 13 11:56 oci8.so

Make a symbolic link
> ln -s /usr/lib/oracle/10.2.0.4/client64/lib/libnnz10.so /usr/lib64/libnnz10.so

After either an manual install, edit your php.ini file and add the line:
extension=oci8.so

Restart apache server
> /etc/init.d/apache2 restart

check logs files;
> cat /var/log/apache2/error_log | grep 'oci8.so'

And check the phpinfo();
"OCI8 Support enabled "
 
Profile Email
 Quote
Joel Barrios Dueñas
 03/28/18 05:00PM  

Admin

Estado: desconectado
Site Admin

Identificado: 02/17/07
Mensajes: 1761
Localización:Mexico
Lo que hiciste fue compilar el módulo de Oracle para PHP 5.x. Si miras con cuidado, notarás que se compiló e instaló para PHP 5.x.

Revisa que 'phpize -v' devuelva:

BASH Formatted Code
Configuring for:
PHP Api Version:         20151012
Zend Module Api No:      20151012
Zend Extension Api No:   320151012


Lo anterior corresponde a PHP 7.0.x.

Si tienes instaladas ambas versiones (algo que es obvio), necesitas verificar en qué rutas están las herramientas de cada versión y utilizar éstas para compilar el módulo de PHP7.
 
Profile Email Website
 Quote
Contenido generado en: 0.11 segundos New Topic Post Reply
 Todas las horas son CST. Hora actual 11:54 AM.
Tópico normal Tópico normal
Tópico Pegado Tópico Pegado
Tópico bloqueado Tópico bloqueado
Mensaje Nuevo Mensaje Nuevo
Tópico pegado con nuevo mensaje Tópico pegado con nuevo mensaje
Tópico bloqueado con nuevo mensaje Tópico bloqueado con nuevo mensaje
Ver mensajes anónimos 
Los usuarios anónimos pueden enviar 
Se permite HTML Filtrado 
Contenido censurado