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:
-
Oprava tohoto kroku
perl Makefile.pl make install
Posledním krokem by mělo být
make install
-
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í.
-
Při instalaci modulu DBI dojde ke stejné chybě popsané v (2.). Musíte upravit
Makefile
vytvořené poperl Makefile.pl
krok a odeberte všechny výskyty následujícího textu:-arch ppc