Problema de creación de la protección de integridad del sistema (SIP) para oci_connect (): OCIEnvNlsCreate ()

1

Después de actualizar mi sistema operativo a El Capitán (que viene con SIP), obtengo un error en oci_connect()

  

Advertencia: Oci_connect (): OCIEnvNlsCreate () falló. Hay algún problema con su sistema: compruebe que DYLD_LIBRARY_PATH incluye el directorio con las bibliotecas de Oracle Instant Client

Si deshabilito el SIP, todo funciona bien otra vez. Pero entiendo que mantener SIP deshabilitado no es bueno para la seguridad. Así que estaba buscando una solución para mantener el SIP habilitado y hacer que oci_connect() funcione como antes.

Estoy usando el servidor XAMPP para PHP y tengo oci8 para oci_connect.

Recibí una publicación en SO para esto, donde todavía no podía encontrar ayuda: enlace

    
pregunta Tᴀʀᴇǫ Mᴀʜᴍᴏᴏᴅ 05.04.2016 - 09:28

1 respuesta

2

Oracle envía librerías de clientes instantáneas con rutas de búsqueda incorrectas. Puedes corregirlos manualmente usando:

enlace

AFAIK SIP influye en cómo funciona la ruta de búsqueda de la biblioteca. DYLD_LIBRARY_PATH puede ignorarse cuando se usa SIP.

    
respondido por el ibre5041 05.04.2016 - 09:40

Lea otras preguntas en las etiquetas