ओरेकल के साथ अच्छी तरह से खेलने के लिए पर्ल का मैक इंस्टॉल प्राप्त करना थोड़ा दर्द होता है - एक बार चलने के बाद यह शानदार होता है, इसे चलाना थोड़ा निराशाजनक होता है ..
नीचे मेरे लिए कुछ अलग इंटेल मैक पर काम किया है, वहाँ अच्छी तरह से बहुत सारे कदम हो सकते हैं और यह अन्य प्लेटफार्मों के लिए समान नहीं होने की संभावना है।
इसके लिए शेल, रूट यूजर और थोडा CPANing के उपयोग की आवश्यकता होगी - कुछ भी अधिक कठिन नहीं है
सबसे पहले ऑरैकल पैप - लाइब्रेरी, इंस्टेंट क्लाइंट आदि के लिए एक डायरेक्टरी बनाएं
sudo mkdir /usr/oracle_instantClient64
oracle से सभी 64 बिट इंस्टेंट क्लाइंट पैकेज डाउनलोड करें और निकालें उपरोक्त निर्देशिका में
उस निर्देशिका में किसी एक फ़ाइल के लिए एक सिमलिंक बनाएँ
sudo cd /usr/oracle_instantClient64
sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib
निम्नलिखित डीआईआर को ओरेकल इंस्टेंट क्लाइंट में हार्डकोड किया गया है - भगवान जानता है क्यों - इसलिए इसे बनाने और सिमलिंक करने की आवश्यकता है
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
अब CPAN के माध्यम से DBD::Oracle को स्थापित करने का प्रयास करें - यह विफल हो जाएगा, लेकिन इसका मतलब है कि कोई भी निर्भरता डाउनलोड हो जाएगी और यह हमारे लिए मॉड्यूल को पुनः प्राप्त कर लेगा
sudo perl -MCPAN -e shell
install DBD::Oracle
जब यह विफल हो जाता है तो सीपीएएन से बाहर निकलें और अपने .cpan/build dir पर जाएं - यदि आपने सीपीएएन की स्वचालित कॉन्फ़िगरेशन का उपयोग किया है तो यह होगा
cd ~/.cpan/build
अगर आपने ऑटो कॉन्फिगर नहीं किया है तो आप सीपीएएन में निम्न कमांड के साथ अपनी बिल्ड डायरेक्टरी पा सकते हैं
o conf build_dir
एक बार बिल्ड डीआईआर में डीबीडी ::ओरेकल डीआईआर की तलाश करें जो अभी बनाया गया है (इसे डीबीडी-ओरेकल-1.28-?) और सीडी की तरह कुछ कहा जाएगा।
अब हमें रूट यूजर पर स्विच करने की जरूरत है। रूट ओएसएक्स में डिफ़ॉल्ट रूप से सक्षम नहीं है - सक्षम करने के विवरण के लिए इस पोस्ट को Apple वेबसाइटपर देखें। ए>
एक बार रूट के रूप में लॉग इन करने के बाद हमें रूट के लिए उपरोक्त पर्यावरण चर सेट करने की आवश्यकता है:
export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64
अब रूट के रूप में लॉग इन होने पर हमें मॉड्यूल के लिए मेकफ़ाइल चलाने की जरूरत है, फिर बनाएं, फिर इंस्टॉल करें
perl Makefile.pl
make
make install
यह मानते हुए कि सभी बिना त्रुटि के काम करते हैं, रूट से लॉग आउट करें:हम DBD'd हैं! यदि यह काम नहीं करता है, तो आपको जो भी त्रुटियां दिखाई दे रही हैं, उन पर Google का पर्दाफाश करने का समय आ गया है
अब बस डीबीआई मॉड्यूल स्थापित करने के लिए
sudo perl -MCPAN -e shell
install DBI
अब आप पूरी तरह से तैयार हैं - अपने वास्तविक oracley नए जीवन का आनंद लें
उपयोगकर्ता से अतिरिक्त जानकारी852637:
-
इस चरण में सुधार
perl Makefile.pl make install
अंतिम चरण होना चाहिए
make install
-
मेक के दौरान, आपको एक त्रुटि का सामना करना पड़ सकता है जो इस तरह दिखती है:
इसे ठीक करने के लिए आपको "perl Makefile.pl" चरण के बाद बनाई गई फ़ाइल "मेकफ़ाइल" को संपादित करना होगा और निम्नलिखित पाठ की सभी घटनाओं को हटाना होगा:
-arch ppc
इससे गड़बड़ी खत्म हो जाएगी।
-
(2.) में वर्णित वही त्रुटि डीबीआई मॉड्यूल की स्थापना के दौरान होगी। आपको
Makefile
संपादित करना होगाperl Makefile.pl
. के बाद बनाया गया कदम उठाएं और निम्नलिखित पाठ की सभी घटनाओं को हटा दें:-arch ppc