PHP

2016-09-21 5 views
8

पर लैपैक स्थापित करना मैं PHP (http://php.net/manual/en/book.lapack.php) के साथ इसका उपयोग करने के लिए लैपैक स्थापित करने की कोशिश कर रहा हूं क्योंकि यह एकमात्र PHP लाइब्रेरी है जिसे मैंने पाया है जिसमें एकवचन मूल्यों के लिए गणना शामिल है।PHP

मैं अपाचे 2 के साथ उबंटू 14.04 सर्वर पर हूं।

मैंने अन्य वेबसाइटों पर निर्देश के रूप में gfortran और liblapack-dev स्थापित किया है, लेकिन वे सभी इसे शामिल करने का वर्णन करने से कम हैं। संक्षेप में, मुझे लैपैक से स्थिर फ़ंक्शन को कॉल करते समय एक qerror मिलता है, यह कहकर कि यह परिभाषित वर्ग नहीं है।

मुझे लगता है कि मेरा अगला कदम एक्सटेंशन को सक्षम कर रहा है, लेकिन इस प्रश्न का पालन करने के बावजूद (How to check which PHP extensions have been enabled/disabled in Ubuntu Linux 12.04 LTS?) मुझे लैपैक का कोई उल्लेख नहीं मिला। PHP के लिए लैपैक स्थापित करने के लिए मुझे फिर से शुरू करना चाहिए? धन्यवाद!

+1

जब तक आप किसी ऐसे व्यक्ति को नहीं ढूंढते जिसने आपके उबंटू संस्करण के लिए बाइनरी पैकेज बनाया है, तो मुझे डर है कि आपको सी विकास पैकेज स्थापित करना होगा और PHP मैनुअल में निर्देश के अनुसार एक्सटेंशन को संकलित करना होगा। (मुझे दृढ़ता से सुझाव है कि आप पहले एक बाइनरी पैकेज की तलाश करें।) –

+0

क्या आपने जांच की है कि आप सही PHP कॉन्फ़िगरेशन फ़ाइल में थे? (कभी-कभी, सीजीआई और सीएलआई एक ही php.ini का उपयोग नहीं करते हैं)। आप phpinfo() की जांच कर सकते हैं; यह सुनिश्चित करने के लिए कि दोनों वातावरण में एक्सटेंशन सक्षम है, अपने कंसोल और अपने ब्राउज़र में दोनों कार्य करें। – Boulzy

उत्तर

3

स्रोत से LAPACK स्थापित कर रहा है

नोट: उबंटू 16.04 पर परीक्षण किया गया।

स्थापित आवश्यक शर्तें:

sudo apt-get install php5-dev git svn cmake gfortran liblapack-dev 

निर्देश here (सुविधा के लिए नकल की) का पालन करें:

svn co https://icl.cs.utk.edu/svn/lapack-dev/lapack/trunk lapack 
cd lapack 
mkdir build 
cd build 
cmake -D BUILD_SHARED_LIBS=ON -D LAPACKE=ON ../ 
make 
sudo make install 

यह LAPACK साझा लाइब्रेरी का निर्माण करेगा। अब स्रोत से php विस्तार क्लोन:

git clone https://github.com/ianbarber/php-lapack 

और the instructions as described there का पालन करें:

cd php-lapack 
phpize 
./configure 
make 
sudo make install 

जांच करें कि विस्तार स्थापित किया गया है: php -m | grep -i lapack

ध्यान दें कि विस्तार पीएचपी 7 के साथ सबसे अधिक संभावना असंगत है , क्योंकि इसे 5 से अधिक वर्षों तक अपडेट नहीं किया गया है।

+1

यह मेरा मतलब है * सी विकास पैकेज स्थापित करें और एक्सटेंशन को संकलित करें *। और यदि आप मेरी राय चाहते हैं, तो एक बहुत अच्छा स्पष्टीकरण। –

संबंधित मुद्दे