Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để bạn cài đặt perl DBD ::Oracle trên OSX Snow Leopard 10.6

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:

  1. Sửa bước này

    perl Makefile.pl
    make
    install
    

    Bước cuối cùng phải là make install

  2. 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.

  3. 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 sau perl 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 
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python-Phân tích cú pháp SQL bằng cách sử dụng pyparsing

  2. Làm cách nào để xóa các số 0 đứng đầu khỏi giá trị ngày và tháng trong Oracle, khi phân tích cú pháp thành chuỗi bằng hàm to_char?

  3. Truy vấn phân cấp - Đếm các bản ghi thuộc Địa điểm gốc và Địa điểm con

  4. Làm cách nào để ghi / theo dõi các lệnh gọi thủ tục được lưu trữ của Oracle với các giá trị tham số?

  5. kích hoạt nếu khác