Bắt một bản cài đặt mac của perl để chơi tốt với oracle là một chút khó khăn - một khi nó đang chạy thì nó thật tuyệt vời, nhưng để nó chạy thì hơi bực bội ..
Phần dưới đây đã phù hợp với tôi trên một số máy Mac intel khác nhau, có thể có những bước không cần thiết trong đó và nó có thể sẽ không giống nhau đối với các nền tảng khác.
Điều này sẽ yêu cầu sử dụng shell, root user và một chút CPANing - không có gì quá khó khăn
Trước hết, hãy tạo một thư mục cho thư viện oracle pap - thư viện, ứng dụng khách tức thì, v.v.
sudo mkdir /usr/oracle_instantClient64
Tải xuống và giải nén tất cả các gói ứng dụng khách tức thì 64 bit từ oracle vào thư mục trên
Tạo liên kết biểu tượng trong thư mục đó cho một trong các tệp trong đó
sudo cd /usr/oracle_instantClient64
sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib
Dir sau được mã hóa cứng vào ứng dụng khách tức thì oracle - có chúa mới biết tại sao - vì vậy cần tạo và liên kết biểu tượng nó
sudo mkdir -p /b/227/rdbms/
sudo cd /b/227/rdbms/
sudo ln -s /usr/oracle_instantClient64/ lib
Cần thêm một vài biến môi trường, vì vậy hãy chỉnh sửa / etc / profile và thêm chúng để chúng tồn tại cho tất cả người dùng:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
Bây giờ hãy thử và cài đặt DBD ::Oracle thông qua CPAN - điều này sẽ không thành công, nhưng nó có nghĩa là bất kỳ phụ thuộc nào sẽ được tải xuống và nó truy xuất mô-đun cho chúng tôi
sudo perl -MCPAN -e shell
install DBD::Oracle
Khi điều này không thành công, hãy thoát CPAN và đi đến .cpan / build dir của bạn - nếu bạn đã sử dụng cấu hình CPAN tự động thì nó sẽ là
cd ~/.cpan/build
nếu bạn không tự động cấu hình, bạn có thể tìm thấy thư mục bản dựng của mình bằng lệnh sau trong CPAN
o conf build_dir
Khi ở trong trình xây dựng, hãy tìm DBD ::Oracle dir vừa được tạo (nó sẽ được gọi là DBD-Oracle-1.28-?) Và cd vào đó.
Bây giờ chúng ta cần chuyển sang người dùng root. Root không được bật mặc định trong osx - để biết chi tiết về cách bật, hãy xem bài đăng này trên trang web của apple
Sau khi đăng nhập với quyền root, chúng ta cần đặt các biến môi trường ở trên cho root:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
Bây giờ trong khi vẫn đăng nhập bằng quyền root, chúng ta cần chạy makefile cho mô-đun, sau đó tạo, sau đó cài đặt
perl Makefile.pl
make
make install
Giả sử rằng tất cả đều hoạt động mà không gặp lỗi khi đăng xuất khỏi root:chúng tôi đã DBD lên! Nếu điều này không hiệu quả, đã đến lúc phải xử lý Google về bất kỳ lỗi nào bạn đang thấy
Bây giờ chỉ cần cài đặt mô-đun DBI
sudo perl -MCPAN -e shell
install DBI
Bây giờ bạn đã sẵn sàng - hãy tận hưởng cuộc sống mới tuyệt vời của bạn
Thông tin bổ sung từ người dùng852637:
-
Sửa bước này
perl Makefile.pl make install
Bước cuối cùng phải là
make install
-
Trong quá trình thực hiện, bạn có thể gặp một lỗi như sau:
Để sửa lỗi này, bạn phải chỉnh sửa tệp "Makefile" được tạo sau bước "perl Makefile.pl" và xóa tất cả các lần xuất hiện của văn bản sau:
-arch ppc
Điều này sẽ loại bỏ lỗi.
-
Lỗi tương tự được mô tả trong (2.) sẽ xảy ra trong quá trình cài đặt mô-đun DBI. Bạn phải chỉnh sửa
Makefile
được tạo sauperl Makefile.pl
bước và loại bỏ tất cả các lần xuất hiện của văn bản sau:-arch ppc