2009-05-23 13 views
8

विफल रहता है मैंने हर Google परिणाम ब्राउज़ किया है, इस त्रुटि के बारे में सभी फोरम पोस्ट पढ़ा है, लेकिन मैं इसे हल नहीं कर सकता।पीईसीएल इंस्टॉल

जब PECL का उपयोग कर कुछ भी स्थापित करते हैं, मैं हमेशा इस त्रुटि मिल रही है अंत:

checking whether the C compiler works... configure: error: cannot run C compiled programs. 

बाकी सब कुछ उस समय उन्हें बेम अप करने के लिए सफल होता है!

मैं सेंटोस 4.3 का उपयोग कर रहा हूं, पीएआर नवीनतम स्थिर संस्करण है, जीसीसी एक स्थिर और हालिया संस्करण है। सबकुछ काम कर रहा है जैसा कि इसे करना चाहिए, लेकिन सी कंपाइलर हमेशा त्रुटि महसूस करता है। मैं अस्थायी रूप से उपयोग कर इसे सक्षम करने से tmp ऑपरेशन के लिए सही privilages है बनाने के लिए कोशिश की है:

mount -o remount,exec,suid /tmp 

लेकिन वह काम नहीं करता।

मैंने सचमुच सब कुछ करने की कोशिश की है जिसका कोई फायदा नहीं हुआ है। कोई विचार?

+0

टक्कर? वास्तव में लोगों की मदद की ज़रूरत है! किसी और को अब विचार मिल गया है? – James

+0

स्पष्ट सवाल। * क्या आप सी-संकलित प्रोग्राम चला सकते हैं? क्या आपने एक हैलो-वर्ल्ड ऐप (या कुछ और) संकलित किया है? echo 'int main() {printf ("हैलो, दुनिया! \\ n");}' | gcc -xc - -o हैलो और&/hello –

+0

लेकिन हाँ मुझे यकीन है कि यह सी-संकलित ऐप्स चला सकता है, जब नहीं पीईसीएल का उपयोग करके मैंने कई अन्य ऐप्स संकलित किए हैं। – James

उत्तर

7
cd ~ 
mkdir setups 
cd setups 
wget http://pecl.php.net/get/APC-3.1.2.tgz 
tar -xvf APC-3.1.2.tgz 
cd APC-3.1.2 
phpize && ./configure --with-apxs && make 

मैंने तुरंत इसे लिखा और कुछ मैन्युअल काम के साथ एपीसी स्थापित करने में सक्षम था। जैसे मॉड्यूल को PHP मॉड्यूल में कॉपी करना और php.ini में एक्सटेंशन जोड़ना। अब पूरी तरह से काम करता है।

+0

यह मेरे लिए काम किया है OAuth विस्तार मैं पहली बार के लिए आवश्यक स्थापित करने के लिए,! स्थापित करें: पीसीई-डी, मैंने इसके साथ किया: yum स्थापित pcre pcre-d। बस अगर किसी को भी एक ही समस्या है। –

9

मैं Centos 5.3 पर हूँ और मैं सफलतापूर्वक दोनों पर noexec झंडा निकाल कर (मेरे मामले में एपीसी) चल रहा PECL संस्थापक प्राप्त करने में सक्षम था/tmp और/var/tmp

mount -o remount,exec,suid /tmp 
mount -o remount,exec,suid /var/tmp 

कर यह केवल/tmp पर काम नहीं करता - मुझे अभी भी त्रुटि मिली है "जांच रहा है कि सी कंपाइलर काम करता है ... कॉन्फ़िगर करें: त्रुटि: सी संकलित प्रोग्राम नहीं चला सकता है।"

अपने इंस्टॉलेशन समाप्त होने के बाद इन छूट को दोबारा चलाने के लिए याद रखें।

+0

आपने अभी अपना जीवन बचाया है ... – kubilay

2

जब मैं MongoDB ड्राइवर को स्थापित करने से इसी तरह की समस्याओं था, यह मेरे लिए काम किया:

sudo mkdir /root/tmp.pear 
sudo mkdir /root/tmp.pear-build-root 

sudo ln -s /root/tmp.pear /tmp/pear 
sudo ln -s /root/tmp.pear-build-root /tmp/pear-build-root 
फिर

:

sudo sudo pecl install XXX 

(यह एक सुरक्षा छेद नहीं खोलता है क्योंकि केवल रूट निष्पादनयोग्य बना सकते हैं उन दो निर्देशिकाओं में।)

ध्यान दें कि पीईसीएल के लिए काम नहीं है:

sudo pear config-set temp_dir /var/tmp/pear/temp 
संबंधित मुद्दे