تثبيت/تمكين امتداد PHP PECL intl على تكوين Mac OS X Leopard الافتراضي
سؤال
كيف يمكنني تثبيت أو تمكين امتداد PHP PECL Intl في بيئة PHP الخاصة بي؟
لقد حصلت على تكوين PHP الأسهم الذي جاء مع Mac OS X Snow Leopard. تثبيت ليبيكو من المصدر $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
أي مساعدة بتقدير حقا!
المحلول 2
في الوقت الحالي ، قمت بإعادة تركيب تثبيت PHP الخاص بي. لقد أنشأت أ جوهر مع سلسلة التكوين الخاصة بي والتي سأستمر في التحديث.
تحديث
ليب خلقت ثنائي لطيف الذي يلف كل هذه المشاكل. يعتمد على الأصل Entropy.Ch ثنائي ، أنا أوصي باستخدامه لتطوير PHP على جهاز Mac.
نصائح أخرى
هذا ما فعلته في OSX 10.9 مافريكس:
تثبيت بعض التبعيات مع البيرة:
$ brew install autoconf $ brew install icu4s $ brew link --force icu4s
تثبيت والتحقق من Pear/PECL (تعليمات من http://techtastico.com/post/como-instalar-pear-y-pecl-en-os-x-mavericks/):
$ curl -O http://pear.php.net/go-pear.phar $ sudo php -d detect_unicode=0 go-pear.phar [ Select 1 and enter /usr/local/pear ] [ Select 4 and enter /usr/local/bin ] [ Press return ] $ pear version
تثبيت PECL Intl:
$ sudo pecl install intl $ sudo cp /private/etc/php.ini{.default,} $ sudo chmod 644 /private/etc/php.ini $ echo extension=intl.so >> /private/etc/php.ini
أفضل من أي وقت مضى ، ولكن إذا كنت مثلي وتثبيت PHP مباشرة من php.net (بدلاً من استخدام شيء مثل Homebrew أو المنفذ ، يمكنك ببساطة متابعة الرابط التالي لتثبيت Pear و PECL:
http://akrabat.com/php/setting-php-mysql-on-os-x-10-7-lion/
انها عملت بشكل جيد بالنسبة لي.
على جهاز Mac ، قمت بتثبيت إصدار PHP مع Pear باستخدام Brew. هذا حل جميع مشكلاتي لأن OSX PHP الافتراضي لم ينجح بالنسبة لي بعد تجربة العديد من الطرق المختلفة. يمكنك المحاولة دون تثبيت PHP/Pear إذا كنت قد فعلت ذلك بالفعل.
أنت بحاجة إلى البيرة http://brew.sh/
تثبيت PHP
brew install php56 --with-pear
أو brew install php56 pear
تثبيت autoconf
brew install autoconf
تثبيت ICU4C
brew install icu4c
يخلق Symlinks
brew link --force icu4c
تثبيت intl مع (اللؤلؤ) PECL
sudo pecl install intl
يجب أن يمكّن Homebrew Intl و Synlink جميع الإصدارات الصحيحة لأوامرها.