एपीसी स्थापित करने के माध्यम से एपीसी स्थापित करने में विफल एपीसी


18

जब मैं APC के माध्यम से स्थापित करने की कोशिश करता हूं pecl install APC-3.1.5 या यहां तक ​​कि pecl install APCमुझे निम्नलिखित त्रुटि मिलती है जब पैकेज makeकमांड में आता है :

running: make
/bin/sh /var/tmp/pear-build-root/APC-3.1.5/libtool --mode=compile cc  -I. -I/var/tmp/APC -DPHP_ATOM_INC -I/var/tmp/pear-build-root/APC-3.1.5/include -I/var/tmp/pear-build-root/APC-3.1.5/main -I/var/tmp/APC -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/APC/apc.c -o apc.lo
mkdir .libs
 cc -I. -I/var/tmp/APC -DPHP_ATOM_INC -I/var/tmp/pear-build-root/APC-3.1.5/include -I/var/tmp/pear-build-root/APC-3.1.5/main -I/var/tmp/APC -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /var/tmp/APC/apc.c  -fPIC -DPIC -o .libs/apc.o
In file included from /var/tmp/APC/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory
In file included from /var/tmp/APC/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:44: error: expected specifier-qualifier-list before 'pcre'
/var/tmp/APC/apc.c:369: error: expected specifier-qualifier-list before 'pcre'
/var/tmp/APC/apc.c: In function 'apc_regex_compile_array':
/var/tmp/APC/apc.c:430: error: 'apc_regex' has no member named 'preg'
/var/tmp/APC/apc.c:430: error: 'apc_regex' has no member named 'preg'
/var/tmp/APC/apc.c:431: error: 'apc_regex' has no member named 'nreg'
/var/tmp/APC/apc.c:431: error: 'apc_regex' has no member named 'nreg'
/var/tmp/APC/apc.c: In function 'apc_regex_match_array':
/var/tmp/APC/apc.c:463: error: 'apc_regex' has no member named 'preg'
/var/tmp/APC/apc.c:463: error: 'apc_regex' has no member named 'preg'
/var/tmp/APC/apc.c:464: error: 'apc_regex' has no member named 'nreg'
/var/tmp/APC/apc.c:464: error: 'apc_regex' has no member named 'nreg'
make: *** [apc.lo] Error 1
ERROR: `make' failed

मैंने सभी संभव लापता चीजें स्थापित की हैं:

yum install php-devel httpd-devel
yum groupinstall ‘Development Tools’
yum groupinstall ‘Development Libraries’

और फिर भी कुछ नहीं।

जवाबों:


35

प्रयत्न

yum install pcre-devel

APC स्थापित करने से पहले।

डेबियन उपयोग पर

aptitude install libpcre3-dev

बजाय।


11
+1 यह मेरे लिए काम करता है, इसका स्वीकृत समाधान होना चाहिए
iainlbc

एक आकर्षण की तरह काम किया ...
Emmanuel Okeke

+1 यह मेरे लिए काम किया, स्वीकृत समाधान होना चाहिए। धन्यवाद
रिज़

यह मेरे लिए भी तय है। स्वीकृत उत्तर के लिए +1।
जिगोजाको जू

2

मैं स्रोत से संकलन करूंगा। सुनिश्चित करें कि आपने जो कुछ भी स्थापित किया है उसे पीछे छोड़ दें। संभवतः आपके पास पुराने php संस्करणों से पुराने एक्सटेंशन निर्देशिका हैं। उन्हें और उनकी सामग्री rm -rf तो आप किसी भी भ्रम नहीं होगा।

cd ~ 
mkdir setups
cd setups 
wget http://pecl.php.net/get/APC-3.1.9.tgz 
tar -xvf APC-3.1.9.tgz 
cd APC-3.1.9
phpize
./configure --enable-apc --enable-apc-mmap --with-apxs --with-php-config=/usr/local/bin/php-config
make

कॉन्फ़िगरेशन = तर्क के लिए, परिणाम के लिए php और add -config चलाएं

यदि आपको यह त्रुटि मिलती है (जैसे कि आपके द्वारा पोस्ट की गई)

/Usr/local/src/APC-3.1.5/apc.c:38 से शामिल फ़ाइल में: /usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: ऐसा कोई नहीं फ़ाइल या निर्देशिका /usr/local/src/APC-3.1.5/apc.c:38 से शामिल फ़ाइल में: /usr/include/php/ext/pcre/php_pcre.h:45: त्रुटि: अपेक्षित '=', '', ','; ',' asm 'या' विशेषता ' ' token /usr/include/php/ext/pcre/php_pcre.h:46: त्रुटि: अपेक्षित '=', ',', ';'; ' , ' पहले' या ' विशेषता ''token /usr/include/php/ext/pcre/php_pcre.h:52: error:' pcre '/usr/local/src/APC-3.5.5/apc.c:362: से पहले निर्दिष्ट स्पेसिफायर-क्वालीफायर-सूची त्रुटि: 'pcre' /usr/local/src/APC-3.1.5/apc.c से पहले निर्दिष्ट स्पेसिफायर-क्वालीफायर-सूची: फ़ंक्शन में 'apc_regex_compile_array': /usr/socal/src/APC-3.1.5/apc। c: 419: error: 'apc_regex' का कोई सदस्य नहीं है, जिसका नाम 'preg' /usr/local/src/APC-3.1.5/apc.c:419: error: 'apc_regex' है, जिसका कोई सदस्य 'preg' / usr / नाम नहीं है। स्थानीय / src / APC-3.1.5 / apc.c: 420: त्रुटि: 'apc_regex' का कोई सदस्य नहीं है जिसका नाम 'nreg' /usr/local/src/APC-3.1.5/apc.c:420: error: ' apc_regex 'का कोई सदस्य नहीं है, जिसका नाम' nreg '/usr/local/src/APC-3.1.5/apc.c है: फ़ंक्शन में' apc_regex_match_array ': /usr/socal/src/APC-3.1.5/apc.c:45245 : त्रुटि: 'apc_regex 'का कोई सदस्य नहीं है, जिसका नाम' preg '/usr/local/src/APC-3.1.5/apc.c:452 है: त्रुटि:' apc_regex 'में कोई सदस्य नहीं है, जिसका नाम' preg '/usr/local/src/APC-3.1 है .5 / apc.c: 453: error: 'apc_regex' का कोई सदस्य नहीं है जिसका नाम 'nreg' /usr/local/src/APC-3.1.5/apc.c:453: error: 'apc_regex' में कोई सदस्य नहीं है जिसका नाम 'नहीं है' nreg 'बनाना: *** [apc.lo] त्रुटि 1

फिर आपको pcre को स्थापित करना होगा और यह सुनिश्चित करना होगा कि यह / निर्देशिका से है या यह स्थापित नहीं होगा।

yum install pcre-devel

make
make install

यदि आपको --with-apxs ध्वज के बारे में चेतावनी मिलती है, तो आप इसे अनदेखा कर सकते हैं।
जोसेफ वासना

0

ऐसा लगता है कि आप PHP <5.2.x चलाने वाले सिस्टम पर APC स्थापित करने का प्रयास कर रहे हैं। APC के संस्करण 3.1 के लिए 5.2.x की आवश्यकता है। मैं आपका रनिंग सेंटोस 5.5 मान रहा हूं जो PHP 5.1.x के साथ जहाज करता है।

http://pecl.php.net/package/APC से APC 3.0.19 संकलन और स्थापित करने का प्रयास करें । हमें अपने CentOS सर्वर पर APC 3.0 को तैनात करने में सफलता मिली है।


1
नहीं, मैं php 5.3.3 स्थापित है और अभी भी pecl इसे सही ढंग से स्थापित नहीं करेगा ... मुझे लगता है कि उनका रेपो दूषित है। जैसा कि आपने इसे मैन्युअल रूप से संकलित करने का सुझाव दिया था।
सांगोकु

@sangoku: मैं भी उसी के साथ मारा। अगर आपको यहाँ कोई समाधान plz शेयर मिला है मेरा php संस्करण 5.3.2 है और यह त्रुटि मिलती हैprocedure entry point pcre_exe could not be located
RSK

0

उबंटू में:

aptitude install libpcre3-dev

और तब:

pecl install apc

कोई नई जानकारी (TM) नहीं। Downvoting।
हिरण हंटर

धन्यवाद दोस्त। उबंटू उपयोगकर्ताओं के लिए यह एक उपयोगी जानकारी है। मैं पिछले उत्तर पर टिप्पणी नहीं कर सकता था (टिप्पणियाँ अभी भी मेरे लिए अक्षम हैं, मैं केवल उत्तर दे सकता हूं)।
ईए

धन्यवाद। मेरे ubuntu के साथ क्या गलत है नहीं मिल सका। मेरी मदद की।
शुक्शिन.विवाह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.