Инсталирането на perl за mac, за да работи добре с oracle, е малко трудно - след като стартира, е фантастично, стартирането му е малко разочароващо..
Посоченото по-долу проработи за мен на няколко различни Intel Mac, възможно е да има излишни стъпки и вероятно няма да е същото за други платформи.
Това ще изисква използване на shell, root потребител и малко CPANing - нищо прекалено обременително
Първо създайте директория за oracle pap - библиотеки, незабавен клиент и т.н.
sudo mkdir /usr/oracle_instantClient64
Изтеглете и извлечете всички 64-битови незабавни клиентски пакети от oracle към горната директория
Създайте символна връзка в тази директория за един от файловете в нея
sudo cd /usr/oracle_instantClient64
sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib
Следната директория е твърдо кодирана в мигновения клиент на Oracle - бог знае защо - така че трябва да я създадете и да я свържете символно
sudo mkdir -p /b/227/rdbms/
sudo cd /b/227/rdbms/
sudo ln -s /usr/oracle_instantClient64/ lib
Трябва да добавите няколко променливи на средата, така че редактирайте /etc/profile и ги добавете, така че да съществуват за всички потребители:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
Сега опитайте и инсталирайте DBD::Oracle през CPAN - това ще се провали, но това означава, че всички зависимости ще бъдат изтеглени и той извлича модула за нас
sudo perl -MCPAN -e shell
install DBD::Oracle
Когато това не успее, излезте от CPAN и се насочете към вашата директория .cpan/build - ако сте използвали автоматична конфигурация на CPAN, ще бъде
cd ~/.cpan/build
ако не сте конфигурирали автоматично, можете да намерите вашата компилационна директория със следната команда в CPAN
o conf build_dir
Веднъж в директорията за компилация, потърсете директорията на DBD::Oracle, която току-що беше създадена (ще се нарича нещо като DBD-Oracle-1.28-?) и отидете в нея.
Сега трябва да превключим към root потребител. Root не е активиран по подразбиране в osx - за подробности относно активирането вижте тази публикация на уебсайта на Apple
След като влезем като root, трябва да зададем горните променливи на средата за root:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
Сега, докато все още сме влезли като root, трябва да стартираме make-файла за модула, след това make, след това инсталираме
perl Makefile.pl
make
make install
Ако приемем, че всичко работи без грешка, излезте от root:ние сме DBD! Ако това не проработи, време е да разбиете Google за грешките, които виждате
Сега само за инсталиране на DBI модул
sudo perl -MCPAN -e shell
install DBI
Вече сте готови - насладете се на своя нов живот perly oracley
Допълнителна информация от user852637:
-
Корекция на тази стъпка
perl Makefile.pl make install
Последната стъпка трябва да бъде
make install
-
По време на make може да срещнете грешка, която изглежда така:
За да коригирате това, трябва да редактирате файла „Makefile“, създаден след стъпката „perl Makefile.pl“, и да премахнете всички повторения на следния текст:
-arch ppc
Това ще премахне грешката.
-
Същата грешка, описана в (2.), ще възникне по време на инсталирането на DBI модула. Трябва да редактирате
Makefile
създаден следperl Makefile.pl
стъпка и премахнете всички срещания на следния текст :-arch ppc