Permite administrar desde php, apache u otros medios base de datos oracles basada en oci 8.


Requisitos:

  • AutoConfig
  • Pear

Es probable que debas deshabilitar la seguridad adicional de macOS

  1. Reinicia tu Equipo (MAC).
  2. Antes que inicie presiona CMD + R para entrar en modo restauración
  3. Desde utilidades, selecciona el terminal
  4. Deshabilita la seguridad con el siguiente comando: csrutil disable
  5. Recibirás el siguiente mensaje: that SIP was disabled.
  6. desde el menu  reinicia tu MAC.

si necesitas volver a habilitarlo –  csrutil enable

Descargamos los archivos necesarios.

http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html

  • instantclient-basiclite-macos.x64-12.1.0.2.0.zip (31.5 kb)
  • instantclient-sqlplus-macos.x64-12.1.0.2.0.zip (872 kb)
  • instantclient-sdk-macos.x64-12.1.0.2.0.zip (664 kb)

nos aseguramos de tener las herramientas de desarrollador necesarias, para ello debes tener xcode instalado y sus herramientas de consola.

en un terminal:

xcode-select --install

Ahora instalaremos autoconfig (Si ya lo tienes instalado, omite este paso)

sudo su
(Ingresa tu contraseña)

cd /tmp
mkdir /tmp/autoconfig
cd /tmp/autoconfig

curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz
tar xzf autoconf-latest.tar.gz
cd autoconf-*
./configure --prefix=/usr/local
make
make install

Ahora instalaremos Pear (Requiere PHP)

cd /usr/local
curl -O http://pear.php.net/go-pear.phar
php -d detect_unicode=0 go-pear.phar

Si has seguido la guía a pie de letra, no deberías tener problema. (si te aparece un error, prueba con sudo o sigue el consejo de más arriba – csrutil disable)

Para verificar la instalación de pear:

pear version

y el resultado sera parecido a esto:

oracle oci8 osx capitan

PEAR Version: 1.10.5
PHP Version: 7.5.7
Zend Engine Version: 3.1.0
Running on: Darwin MacBook-Pro-de-Mario.local 15.4.0 Darwin Kernel Version 17.0.0: 
Wed Agu 16 20:06:51 PST 2017; root:xnu-4570.1.45~23/RELEASE_X86_64 x86_64

intentamos por ultimo

pear upgrade pear
pear upgrade

Oracle Oci8 en osx Capitan

Creamos la carpeta donde se instalara

mkdir /Library/oracle
cd /Library/oracle

Movemos los archivos descargado a siguiente carpeta

mv /Users/user/Downloads/instantclient-basiclite-macos.x64-12.1.0.2.0.zip /Library/oracle/
mv /Users/user/Downloads/instantclient-sqlplus-macos.x64-12.1.0.2.0.zip /Library/oracle/
mv /Users/user/Downloads/instantclient-sdk-macos.x64-12.1.0.2.0.zip /Library/oracle/

Descomprimimos y eliminamos los residuos

cd /Library/oracle
unzip instantclient-basic-macos.x64-12.1.0.2.0.zip
unzip instantclient-sdk-macos.x64-12.1.0.2.0.zip
unzip instantclient-sqlplus-macos.x64-12.1.0.2.0.zip

rm instantclient-basiclite-macos.x64-12.1.0.2.0.zip
rm instantclient-sdk-macos.x64-12.1.0.2.0.zip
rm instantclient-sqlplus-macos.x64-12.1.0.2.0.zip

Accedemos a la carpeta y creamos los enlaces de oci8

cd /Library/oracle/instantclient_12_1
ln -s libclntsh.dylib.12.1 libclntsh.dylib

Para apoyo de ruby, podemos reparar los enlaces con la siguiente librería fix_oralib DYLD_LIBRARY_PATH. con el siguiente comando.

curl -O https://raw.githubusercontent.com/kubo/fix_oralib_osx/master/fix_oralib.rb
ruby fix_oralib.rb

y por ultimo

export OCI_DIR=/Library/oracle/instantclient_12_1

Para verificar que vamos bien encaminados, ejecutaremos la siguiente instrucción:

/Library/oracle/instantclient_12_1/sqlplus

debería aparecer el siguiente mensaje (ctrl + c para salir)

SQL*Plus: Release 12.1.0.2.0 Production on Tue Mar 22 14:57:14 2016

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Enter user-name:

¿Todo ok hasta ahora?, Continuamos

cd /Library/oracle/instantclient_11_2
pecl channel-update pecl.php.net

Elije una Opción:

  • Para instalar oracle oci 8 osx Capitan en PHP 5.x (nativo o homebrew)
pecl install oci8-2.0.10
  • Para instalar oracle oci 8 osx Capitan en PHP 7.0 o superior (XAMMP o MAMMP)
pecl install oci8

Importante: Cuando aparezca el siguiente mensaje:

Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' 
if you're compiling with Oracle Instant Client [autodetect] :

indicale la siguiente ruta:

instantclient,/Library/oracle/instantclient_12_1/

y por fin terminamos de instalar la librería oci8 en osx capitan 10.13

No olvides agregar la “extension=oci8.so” a tu php.ini.

en MAMP si arroja error, agrega el siguiente archivo en la ubicación indicada. oci8.so


 

Suscribete a nuestra lista

Mantente informado sobre las novedades que ofrecemos en nuestra web, no te llenaremos de Spam ni entregaremos tus datos a terceros.

Gracias por suscribirte a nuestra lista

Pin It on Pinterest

Compártelo!

Háblale a tus amigos sobre este articulo!