CentOs 5 এ পিএইচপি Pecl ইন্টেল এক্সটেনশন ইনস্টল / সক্ষম করা হচ্ছে


8

মূল প্রশ্ন:

আমার সেন্টোস 5 মেশিনে পিএইচপি পেকল ইন্টেল এক্সটেনশন ইনস্টল করতে আমার সমস্যা হচ্ছে।

উভয় ইনস্টল করার পরে icuএবং libicuনিম্নলিখিত কমান্ড সহ:

$ yum install icu
$ yum install libicu

আমি ইন্টেল এক্সটেনশনটি এর মতো ইনস্টল করার চেষ্টা করেছি:

$ /usr/bin/pecl install intl

আমি আইসিইউ লাইব্রেরি এবং শিরোনাম ফাইলগুলির জন্য ডিফল্ট অবস্থান অনুসন্ধান করার জন্য নির্বাচন করেছি। এটি এর মতো ক্রাশ হয়ে শেষ হয়:

checking whether to enable internationalization support... yes, shared
checking for icu-config... no
checking for location of ICU headers and libraries... not found
configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works.
ERROR: `/tmp/pear/temp/intl/configure --with-icu-dir=DEFAULT' failed

হালনাগাদ

সাফল্যের সাথে আইসু এর বিকাশ সংস্করণ ইনস্টল করার পরে RusAlex (ধন্যবাদ RusAlex) এর মত পরামর্শ মত:

$ yum install libicu-devel

আমি স্থানীয়ভাবে নিম্নলিখিত কমান্ডটির সাথেও একটি নতুন সমস্যার মুখোমুখি হয়েছি:

$ /usr/bin/pecl install intl

এখন এই ত্রুটি উত্পাদন করে:

 /private/tmp/pear/temp/intl/collator/collator_class.c:92: error: duplicate 'static'
 /private/tmp/pear/temp/intl/collator/collator_class.c:96: error: duplicate 'static'
 /private/tmp/pear/temp/intl/collator/collator_class.c:101: error: duplicate 'static'
 /private/tmp/pear/temp/intl/collator/collator_class.c:107: error: duplicate 'static'
 make: *** [collator/collator_class.lo] Error 1
 ERROR: `make' failed

পিএইচপি 5.3 এর সাথে ইতিমধ্যে ইন্টেলের সাথে বান্ডিল হওয়ার কিছু আছে বলে মনে হচ্ছে। তবে আমি এই এক্সটেনশনটিকে কীভাবে সক্ষম করব, যদি আমি আমার পিএইচপি তথ্যটি চেয়ে দেখি তবে এর কোনও রেফারেন্স আমি খুঁজে পাই না ...

উত্তর:


11
sudo yum install libicu
sudo yum install libicu-devel.x86_64
sudo /usr/bin/pecl install intl
sudo echo 'extension=intl.so' >> /etc/php.ini

এবং আপনি যেতে ভাল। এবং php.ini তে ম্যানুয়ালি এক্সটেনশন = intl.so লিখুন বা আরও মার্জিত / /cc/php.d/ ডিরেক্টরিতে একটি নতুন .ini ফাইল তৈরি করুন।


আমার জন্য কাজ করেছেন। CPanel সহ Centos 5.8 x86_64।
djskinner

আমার জন্য, 3 লাইনে: sudo / usr / bin / pecl ইনস্টল করুন এটি বলেছে 'কমান্ড পাওয়া যায়নি', আমি কি কিছু অনুভব করছি?
দশরথ

7

তুমি সঠিক, আপনি কারণ PECL প্যাকেজটি ইনস্টল করতে পারেন পিএইচপি 5.3 এর তথ্যের পিএইচপি অংশ হিসাবে

আপনি যদি ইউএম ব্যবহার করে পিএইচপি ইনস্টল করেন তবে আপনি কেবল ইনটেল প্যাকেজটি নীচে টানতে পারেন:

> yum list php*intl
> yum install <file_from_above>

3

এটি CentOS 5.6 এ আমার জন্য কাজ করেছে:

yum install gcc gcc-cpp gcc-c++

এর পরে সমস্ত ত্রুটিগুলি intlঅদৃশ্য হয়ে গেল



1
  1. /usr/bin/pecl install intl

  2. অনুসন্ধান লগ checking for icu-config... /usr/bin/icu-config*
    আপনার /bin/icu-configপরে ডিরেক্টরিতে একটি পাথ প্রয়োজন path

  3. পিএইচপি ডাউনলোড করুন:

    wget http://us2.php.net/get/php-5.3.6.tar.gz/from/jp.php.net/mirror

    tar xvzf php-5.3.6.tar.gz

    cd php-5.3.6/ext/intl/

  4. সংকলন এবং ইনস্টল করুন মডিউল। phpize

    ./configure --enable-intl --with-icu-dir=/usr

    make

    make test

    sudo make install

  5. অবশেষে, সংযুক্ত extension=intl.soমধ্যে php.ini


1

দেখে মনে হচ্ছে আপনার ইনস্টল করা icu-devবা icu-develপ্যাকেজ বা অনুরূপ কিছু দরকার ।

আপনার বিকাশ প্যাকেজ দরকার।


ধন্যবাদ, এটি আমাকে আরও কিছুটা এগিয়ে পেয়েছে, আমি সেই অনুযায়ী পোস্টটি আপডেট করেছি। কেবলমাত্র রেফারেন্সের জন্য: আমি ব্যবহৃত বিকাশ সংস্করণটি ইনস্টল করার আদেশটি হ'ল$ yum install libicu-devel
মেরিজন হুইজেন্ডভেল্ড

0

আপনি কি জিসিসি, জিসিসি-সিপিপি এবং জিসিসি-সি ++ ইনস্টল করেছেন ... ইনস্টল করার সময় কমপক্ষে আমার সমস্যাগুলির মধ্যে এটি ছিল - http://itblogspot.net/php-install-intl


0

CentOS এ আমার একই সমস্যা ছিল এবং আমি সফলভাবে পরে পেকল এর মাধ্যমে INTL ইনস্টল করেছি :

1) আইসিইউ এবং লিবিস ইনস্টল করুন:

yum -y install icu libicu libicu-devel 

2) পিএইচপি-ডেভেল প্যাকেজ এবং phpize:

yum -y install php-devel phpize

3) এবং, অবশ্যই জিসিসি:

yum -y install gcc gcc-cpp gcc-c++

(Gcc, gcc-cpp, এবং gcc-c ++ এর জন্য ইউরির কাছে +1, দুঃখিত কোনও রেটিং না দেওয়ার কারণে মন্তব্য করতে পারবেন না)

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