sql >> Databáze >  >> RDS >> Oracle

Jak nainstalujete perl DBD::Oracle na OSX Snow Leopard 10.6

Získání instalace perlu pro Mac, aby se dobře hrálo s oracle, je trochu problém - jakmile to běží, je to fantastické, spustit to je trochu frustrující..

Níže uvedené se mi osvědčilo na několika různých počítačích Intel, mohou tam být nadbytečné kroky a pravděpodobně to nebude stejné pro jiné platformy.

To bude vyžadovat použití shellu, uživatele root a trochu CPANing - nic příliš náročného

Nejprve vytvořte adresář pro oracle pap - knihovny, okamžitý klient atd

sudo mkdir /usr/oracle_instantClient64

Stáhněte a extrahujte všechny 64bitové balíčky okamžitého klienta z oracle do výše uvedeného adresáře

Vytvořte v tomto adresáři symbolický odkaz pro jeden ze souborů v něm

sudo cd /usr/oracle_instantClient64
sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib

Následující adresář je napevno zakódován do instantního klienta Oracle – bůh ví proč – takže je potřeba ho vytvořit a symbolicky propojit

sudo mkdir -p /b/227/rdbms/
sudo cd /b/227/rdbms/
sudo ln -s /usr/oracle_instantClient64/ lib

Potřebujete přidat několik proměnných prostředí, takže upravte /etc/profile a přidejte je, aby existovaly pro všechny uživatele:

export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64

Nyní zkuste nainstalovat DBD::Oracle přes CPAN - to se nezdaří, ale to znamená, že budou staženy všechny závislosti a načte modul pro nás

sudo perl -MCPAN -e shell
install DBD::Oracle

Když se to nezdaří, ukončete CPAN a přejděte do svého adresáře .cpan/build – pokud jste použili automatickou konfiguraci CPAN, bude to

cd ~/.cpan/build

pokud jste neprovedli automatickou konfiguraci, můžete najít svůj adresář sestavení pomocí následujícího příkazu v CPAN

o conf build_dir

Jakmile jste v adresáři sestavení, vyhledejte adresář DBD::Oracle, který byl právě vytvořen (bude se nazývat něco jako DBD-Oracle-1.28-?) a do něj cd.

Nyní se musíme přepnout na uživatele root. Root není jako výchozí v osx povolen - podrobnosti o povolení naleznete v tomto příspěvku na webu Apple

Jakmile se přihlásíme jako root, musíme nastavit výše uvedené proměnné prostředí pro root:

export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64

Nyní, když jsme stále přihlášeni jako root, musíme spustit makefile pro modul, poté vytvořit a poté nainstalovat

perl Makefile.pl
make
make install

Za předpokladu, že vše fungovalo bez chyb, odhlaste se z rootu:DBD's up! Pokud to nefungovalo, je čas vyřadit google na jakékoli chyby, které vidíte

Nyní stačí nainstalovat modul DBI

sudo perl -MCPAN -e shell
install DBI

Nyní je vše připraveno – užijte si svůj perly oracley nový život

Další informace od uživatele 852637:

  1. Oprava tohoto kroku

    perl Makefile.pl
    make
    install
    

    Posledním krokem by mělo být make install

  2. Během vytváření můžete narazit na chybu, která vypadá takto:

    Chcete-li to opravit, musíte upravit soubor "Makefile" vytvořený po kroku "perl Makefile.pl" a odstranit všechny výskyty následujícího textu:

    -arch ppc 
    

    Tím se chyba odstraní.

  3. Při instalaci modulu DBI dojde ke stejné chybě popsané v (2.). Musíte upravit Makefile vytvořené po perl Makefile.pl krok a odeberte všechny výskyty následujícího textu:

    -arch ppc 
    


  1. SQL Auto Increment několikrát ve stejné tabulce

  2. Chyba logiky funkce PHP/MySQL INSERT

  3. Jak získat dotaz date_part na index hitů?

  4. Chenův zápis