1 votos

La protección de la integridad del sistema (SIP) crea un problema para oci_connect(): OCIEnvNlsCreate()

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

Advertencia: oci_connect(): OCIEnvNlsCreate() ha fallado. Hay algún problema en su sistema - por favor, compruebe que DYLD_LIBRARY_PATH incluye el directorio con las librerías de Oracle Instant Client

Si desactivo el SIP, todo vuelve a funcionar bien. Pero entiendo que mantener el SIP deshabilitado no es bueno para la seguridad. Así que estaba buscando una solución para mantener el SIP habilitado y hacer oci_connect() trabajar como antes.

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

Tuve un post en SO para esto, donde no pude encontrar ninguna ayuda todavía : https://stackoverflow.com/questions/35356318/xampp-in-os-x-el-capitan-oci-connect-ocienvnlscreate-failed

2voto

ibre5041 Puntos 121

Oracle envía librerías de clientes instantáneos con rutas de búsqueda erróneas. Usted puede arreglarlas manualmente usando:

https://github.com/kubo/fix_oralib_osx

AFAIK SIP influye en el funcionamiento de la ruta de búsqueda de la biblioteca. DYLD_LIBRARY_PATH puede ser ignorado cuando se utiliza SIP.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X