Problem tworzenia integralności systemu (SIP) dla oci_connect (): OCIEnvNlsCreate ()

1

Po uaktualnieniu systemu operacyjnego do wersji El Capitan (dostarczanej z SIP) pojawia się błąd oci_connect()

Ostrzeżenie: oci_connect (): OCIEnvNlsCreate () nie powiodło się. Coś jest nie tak z twoim systemem - sprawdź, czy DYLD_LIBRARY_PATH zawiera katalog z bibliotekami Oracle Instant Client

Jeśli wyłączę SIP, wszystko znów będzie działać poprawnie. Ale rozumiem, że wyłączenie SIP nie jest dobre dla bezpieczeństwa. Szukałem więc rozwiązania, które umożliwiłoby włączenie SIP i oci_connect()rozpoczęcie pracy jak wcześniej.

Korzystam z serwera XAMPP dla PHP i mam oci8 dla oci_connect.

W tym celu napisałem post na SO, gdzie nie mogłem znaleźć żadnej pomocy: https://stackoverflow.com/questions/35356318/xampp-in-os-x-el-capitan-oci-connect-ocienvnlscreate-failed

Tᴀʀᴇǫ Mᴀʜᴍᴏᴏᴅ
źródło

Odpowiedzi:

2

Oracle dostarcza błyskawiczne biblioteki klienta z nieprawidłowymi ścieżkami wyszukiwania. Możesz to naprawić ręcznie, używając:

https://github.com/kubo/fix_oralib_osx

AFAIK SIP wpływa na działanie ścieżki wyszukiwania w bibliotece. DYLD_LIBRARY_PATH może zostać zignorowany, gdy używany jest SIP.

ibre5041
źródło