Zainstalowanie perla na Macu, aby ładnie grał z Oracle, jest trochę uciążliwe - gdy już działa, jest fantastyczny, uruchomienie go jest trochę frustrujące.
Poniższe informacje działały dla mnie na kilku różnych makach z intelem, mogą być tam zbyteczne kroki i prawdopodobnie nie będzie tak samo na innych platformach.
Będzie to wymagało użycia powłoki, użytkownika root i odrobiny CPAN - nic zbyt uciążliwego
Najpierw utwórz katalog dla oracle pap - biblioteki, natychmiastowy klient itp.
sudo mkdir /usr/oracle_instantClient64
Pobierz i wyodrębnij wszystkie 64-bitowe pakiety klienta natychmiastowego z oracle do powyższego katalogu
Utwórz dowiązanie symboliczne w tym katalogu dla jednego z znajdujących się tam plików
sudo cd /usr/oracle_instantClient64
sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib
Poniższy katalog jest zakodowany w natychmiastowym kliencie Oracle - Bóg wie dlaczego - więc musisz go utworzyć i połączyć symbolicznie
sudo mkdir -p /b/227/rdbms/
sudo cd /b/227/rdbms/
sudo ln -s /usr/oracle_instantClient64/ lib
Musisz dodać kilka zmiennych środowiskowych, więc edytuj /etc/profile i dodaj je, aby istniały dla wszystkich użytkowników:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
Teraz spróbuj zainstalować DBD::Oracle przez CPAN - to się nie powiedzie, ale oznacza to, że wszystkie zależności zostaną pobrane i pobierze moduł za nas
sudo perl -MCPAN -e shell
install DBD::Oracle
Gdy to się nie powiedzie, wyjdź z CPAN i przejdź do katalogu .cpan/build - jeśli użyłeś automatycznej konfiguracji CPAN, będzie to
cd ~/.cpan/build
jeśli nie skonfigurowałeś automatycznie, możesz znaleźć swój katalog kompilacji za pomocą następującego polecenia w CPAN
o conf build_dir
Będąc w katalogu budowania, poszukaj katalogu DBD::Oracle, który właśnie został utworzony (będzie się nazywał czymś w rodzaju DBD-Oracle-1.28-?) i umieść w nim CD.
Teraz musimy przełączyć się na użytkownika root. Root nie jest domyślnie włączony w osx – aby uzyskać szczegółowe informacje na temat włączania, zobacz ten post na witrynie Apple
Po zalogowaniu się jako root musimy ustawić powyższe zmienne środowiskowe dla roota:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
Teraz, gdy nadal jesteśmy zalogowani jako root, musimy uruchomić plik makefile dla modułu, a następnie wykonać make, a następnie zainstalować
perl Makefile.pl
make
make install
Zakładając, że wszystko działało bez błędów, wyloguj się z roota:mamy DBD! Jeśli to nie zadziałało, nadszedł czas, aby usunąć google na wszelkie błędy, które widzisz
Teraz wystarczy zainstalować moduł DBI
sudo perl -MCPAN -e shell
install DBI
Teraz wszystko gotowe - ciesz się swoim perwersyjnym nowym życiem
Dodatkowe informacje od użytkownika852637:
-
Korekta tego kroku
perl Makefile.pl make install
Ostatnim krokiem powinno być
make install
-
Podczas tworzenia możesz napotkać błąd, który wygląda następująco:
Aby to naprawić należy edytować plik "Makefile" utworzony po kroku "perl Makefile.pl" i usunąć wszystkie wystąpienia następującego tekstu:
-arch ppc
To wyeliminuje błąd.
-
Ten sam błąd opisany w (2.) wystąpi podczas instalacji modułu DBI. Musisz edytować
Makefile
utworzone poperl Makefile.pl
krok i usuń wszystkie wystąpienia następującego tekstu:-arch ppc