Menginstal perl mac untuk bermain dengan baik dengan oracle sedikit merepotkan - setelah dijalankan itu fantastis, menjalankannya sedikit membuat frustrasi..
Di bawah ini telah bekerja untuk saya di beberapa mac intel yang berbeda, mungkin ada langkah yang berlebihan di sana dan kemungkinan tidak akan sama untuk platform lain.
Ini akan membutuhkan penggunaan shell, pengguna root dan sedikit CPANing - tidak terlalu berat
Pertama buat direktori untuk oracle pap - perpustakaan, klien instan, dll
sudo mkdir /usr/oracle_instantClient64
Unduh dan ekstrak semua paket klien instan 64 bit dari oracle ke direktori di atas
Buat symlink di dalam direktori itu untuk salah satu file di sana
sudo cd /usr/oracle_instantClient64
sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib
Dir berikut di-hardcode ke klien instan Oracle - entah mengapa - jadi perlu membuat dan menghubungkannya
sudo mkdir -p /b/227/rdbms/
sudo cd /b/227/rdbms/
sudo ln -s /usr/oracle_instantClient64/ lib
Perlu menambahkan beberapa variabel lingkungan, jadi edit /etc/profile dan tambahkan agar ada untuk semua pengguna:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
Sekarang coba dan instal DBD::Oracle melalui CPAN - ini akan gagal, tetapi itu berarti semua dependensi akan diunduh dan mengambil modul untuk kita
sudo perl -MCPAN -e shell
install DBD::Oracle
Ketika ini gagal keluar dari CPAN dan menuju ke direktori .cpan/build Anda - jika Anda menggunakan konfigurasi otomatis CPAN, itu akan menjadi
cd ~/.cpan/build
jika Anda tidak mengonfigurasi otomatis, Anda dapat menemukan direktori build Anda dengan perintah berikut di CPAN
o conf build_dir
Setelah di build dir cari DBD::Oracle dir yang baru saja dibuat (ini akan disebut seperti DBD-Oracle-1.28-?) dan cd ke dalamnya.
Sekarang kita perlu beralih ke pengguna root. Root tidak diaktifkan sebagai default di osx - untuk detail tentang mengaktifkan lihat posting ini di situs web apple
Setelah login sebagai root, kita perlu mengatur variabel lingkungan di atas untuk root:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
Sekarang saat masih login sebagai root kita perlu menjalankan makefile untuk modul, lalu make, lalu install
perl Makefile.pl
make
make install
Dengan asumsi bahwa semua bekerja tanpa kesalahan log out dari root:kami sudah DBD! Jika ini tidak berhasil, inilah saatnya untuk memecahkan google tentang kesalahan apa pun yang Anda lihat
Sekarang tinggal install modul DBI
sudo perl -MCPAN -e shell
install DBI
Sekarang Anda sudah siap - nikmati kehidupan baru perly oracle Anda
Info tambahan dari user852637:
-
Koreksi untuk langkah ini
perl Makefile.pl make install
Langkah terakhir adalah
make install
-
Selama pembuatan, Anda mungkin mengalami kesalahan yang terlihat seperti :
Untuk memperbaikinya, Anda harus mengedit file "Makefile" yang dibuat setelah langkah "Perl Makefile.pl" dan menghapus semua kemunculan teks berikut:
-arch ppc
Ini akan menghilangkan kesalahan.
-
Kesalahan yang sama yang dijelaskan dalam (2.) akan terjadi selama instalasi modul DBI. Anda harus mengedit
Makefile
dibuat setelahperl Makefile.pl
langkah dan hapus semua kemunculan teks berikut :-arch ppc