Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak zainstalować perl DBD::Oracle na OSX Snow Leopard 10.6?

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:

  1. Korekta tego kroku

    perl Makefile.pl
    make
    install
    

    Ostatnim krokiem powinno być make install

  2. 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.

  3. Ten sam błąd opisany w (2.) wystąpi podczas instalacji modułu DBI. Musisz edytować Makefile utworzone po perl Makefile.pl krok i usuń wszystkie wystąpienia następującego tekstu:

    -arch ppc 
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tekst Oracle uciekający za pomocą nawiasów klamrowych i symboli wieloznacznych

  2. Oracle Delete Statement:ile wierszy zostało usuniętych przez kaskadowe usuwanie

  3. Błąd SQL:ORA-00913:za dużo wartości

  4. ZABLOKOWANY wątek podczas wykonywania procedury Oracle z klasy Java

  5. Jak czytać i przechowywać dane XML w bazie danych