পেকল ইনস্টল এপিসির মাধ্যমে এপিসি ইনস্টল করতে ব্যর্থ


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

এপিসি ইনস্টল করার আগে।

দেবিয়ান ব্যবহারে

aptitude install libpcre3-dev

পরিবর্তে.


11
+1 এটি আমার পক্ষে কাজ করেছে, এটি গ্রহণযোগ্য সমাধান হওয়া উচিত
iainlbc

মনোমুগ্ধকর মতো কাজ করেছিল ...
এমমানুয়েল ওকে

এটি আমার জন্য কাজ করেছে, এটি গ্রহণযোগ্য সমাধান হওয়া উচিত। ধন্যবাদ
রিজ

এটি আমার জন্য এটিও স্থির করে দিয়েছে। গৃহীত উত্তরের জন্য +1।
জিগোজাকো

2

আমি উত্স থেকে সংকলন করা হবে। নিশ্চিত করুন যে আপনি প্যাকেজ ইনস্টলারগুলির পিছনে থাকা কোনও কিছুই মুছে ফেলেছেন। আপনার সম্ভবত পুরানো পিএইচপি সংস্করণগুলি থেকে পুরানো এক্সটেনশন ডিরেক্টরি রয়েছে। তাদের এবং তাদের বিষয়বস্তুগুলির আরএম -আরএফ করুন যাতে আপনার কোনও বিভ্রান্তি না ঘটে।

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

কনফিগ = যুক্তি, চালানোর জন্য যা পিএইচপি এবং যোগ -config ফলাফল

যদি আপনি এই ত্রুটিটি পান (আপনি যেমন পোস্ট করেছেন তেমন)

/Usr/local/src/APC-3.1.5/apc.c:38 থেকে অন্তর্ভুক্ত ফাইলটিতে: /usr/incolve/php/ext/pcre/php_pcre.h:29:18: ত্রুটি: pcre.h: তেমন কোনও নেই ফাইল বা ডিরেক্টরি ফাইল /usr/local/src/APC-3.1.5/apc.c:38 থেকে অন্তর্ভুক্ত: /usr/incolve/php/ext/pcre/php_pcre.h:45: ত্রুটি: প্রত্যাশিত '=', ',', ';', 'এ এস এম' বা ' অ্যাট্রিবিউট ' এর আগে ' ' টোকেন /usr/include/php/ext/pcre/php_pcre.h:46: ত্রুটি: প্রত্যাশিত '=', ',', ';' , 'এ এস এম' বা ' অ্যাট্রিবিউট সামনে' ''টোকেন /usr/incolve/php/ext/pcre/php_pcre.h:52: ত্রুটি:' pcre '/usr/local/src/APC-3.1.5/apc.c:362 এর পূর্বে প্রত্যাশিত নির্দিষ্ট-যোগ্যতা-তালিকা: ত্রুটি: 'pcre' /usr/local/src/APC-3.1.5/apc.c এর আগে সুনির্দিষ্ট-যোগ্যতা অর্জনকারী তালিকা: ফাংশনে 'apc_regex_compile_array': /usr/local/src/APC-3.1.5/apc। c: 419: ত্রুটি: 'apc_regex' এর 'preg' /usr/local/src/APC-3.1.5/apc.c:419 নামে কোনও সদস্য নেই: ত্রুটি: 'apc_regex' এর 'preg' / usr / নামে কোনও সদস্য নেই স্থানীয় / এসআরসি / এপিসি -৩.১.৫ / এপিসি.সি: 20২০: ত্রুটি: 'apc_regex' এর 'nreg' /usr/local/src/APC-3.1.5/apc.c:420 নামে কোনও সদস্য নেই: ত্রুটি: ' apc_regex 'এর' nreg '/usr/local/src/APC-3.1.5/apc.c নামে কোনও সদস্য নেই: ফাংশনে' apc_regex_match_array ': /usr/local/src/APC-3.1.5/apc.c:452 : ত্রুটি: 'apc_regex 'এর' preg '/usr/local/src/APC-3.1.5/apc.c:452 নামে কোনও সদস্য নেই: ত্রুটি:' apc_regex 'এর' প্রগ '/usr/local/src/APC-3.1 নামে কোনও সদস্য নেই .5 / apc.c: 453: ত্রুটি: 'apc_regex' এর 'nreg' /usr/local/src/APC-3.1.5/apc.c:453 নামে কোনও সদস্য নেই: ত্রুটি: 'apc_regex' এর কোনও সদস্যের নাম নেই ' nreg 'make: *** [apc.lo] ত্রুটি 1

তারপরে আপনাকে পিসিআর ইনস্টল করতে হবে এবং নিশ্চিত করতে হবে যে এটি / ডিরেক্টরি থেকে এসেছে বা এটি ইনস্টল হবে না।

yum install pcre-devel

make
make install

যদি আপনি --with-apxs পতাকা সম্পর্কে একটি সতর্কতা পান তবে আপনি এটিকে উপেক্ষা করতে পারেন।
জোসেফ লাস্ট 21

0

দেখে মনে হচ্ছে আপনি পিএইচপি <5.2.x চালিত সিস্টেমে এপিসি ইনস্টল করার চেষ্টা করছেন looks এপিসির 3.1 সংস্করণ 5.2.x প্রয়োজন। আমি আপনার চলমান সেন্টোস 5.5 ধরে নিচ্ছি যা পিএইচপি 5.1.x সহ প্রেরণ করে which

http://pecl.php.net/package/APC থেকে APC 3.0.19 সংকলন এবং ইনস্টল করার চেষ্টা করুন । আমাদের সেন্টস সার্ভারে এপিসি 3.0 স্থাপনের ক্ষেত্রে আমরা সাফল্য পেয়েছি।


1
না আমি পিএইচপি 5.3.3 ইনস্টল করেছি এবং এখনও পিসিএল এটি সঠিকভাবে ইনস্টল করবে না ... আমি মনে করি তাদের রেপো দূষিত। আপনি নিজে নিজে এটি সঙ্কলন করার পরামর্শ দিয়েছিলেন।
সাঙ্গোকু

@ সাঙ্গোকু: আমারও একই অবস্থা হয়েছিল। আপনি যদি কোন সমাধান plz ভাগ পেয়ে থাকেন এখানে। আমার পিএইচপি সংস্করণটি 5.3.2 এবং এই ত্রুটিটি পেয়েছেprocedure entry point pcre_exe could not be located
RSK

0

উবুন্টুতে:

aptitude install libpcre3-dev

এবং তারপর:

pecl install apc

কোনও নতুন তথ্য (টিএম) নেই। Downvoting।
হরিণ হান্টার

ধন্যবাদ মানুষ. উবুন্টু ব্যবহারকারীদের জন্য এটি একটি দরকারী তথ্য। পূর্ববর্তী উত্তরে আমি মন্তব্য করতে পারিনি (মন্তব্যগুলি এখনও আমার জন্য অক্ষম, আমি কেবল উত্তর দিতে পারি)।
EA

ধন্যবাদ। আমার উবুন্টুতে কী আছে তা খুঁজে পেল না। আমাকে সাহায্য করে ছিল.
shukshin.ivan
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.