2013-02-21 134 views
10
द्वारा Intl एक्सटेंशन गुम होने लगता है

मेरे प्रणाली Ubuntu 12.04, पीएचपी 5.3 है, और मैं इस तरह कुछ बुनियादी Intl कोड को चलाने के लिए कोशिश कर रहा हूँ:पीएचपी 5.3 डिफ़ॉल्ट

<?php 
$coll = collator_create('en_US'); 
$result = collator_compare($coll, "string#1", "string#2"); 

और यह आउटपुट

PHP Fatal error: Call to undefined function collator_create() 

इंटेल एक्सटेंशन को संस्करण 5.3 के बाद से PHP के साथ बंडल नहीं किया जाना चाहिए था?

apt-get install php5 php5-cli php5-mysql php5-cgi php5-fpm php5-curl php-apc php5-memcache php5-memcached php5-common php5-gd php-xml-parser php-pear php5-imap php5-mcrypt php5-xdebug php5-suhosin 

और यहाँ क्या php -v का उत्पादन होता है:

पीएचपी इस कमांड लाइन (मैं अपाचे का उपयोग नहीं करते) के साथ apt-get के माध्यम से स्थापित किया गया था

php.ini टिप्पणी हटाएं विस्तार में
PHP 5.3.10-1ubuntu3.5 with Suhosin-Patch (cli) (built: Jan 18 2013 23:40:19) 
Copyright (c) 1997-2012 The PHP Group 
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies 
    with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans 
    with Suhosin v0.9.33, Copyright (c) 2007-2012, by SektionEins GmbH 
+0

कॉल 'ini_get (' disabled_functions ');' यह सुनिश्चित करने के लिए कि यह अक्षम नहीं है? – Danack

+0

@Danack 'ini_get ('disabled_functions')' खाली स्ट्रिंग आउटपुट करता है। –

उत्तर

25

इंटेल के बंडल संस्करण का उपयोग करने के लिए इंस्टॉल करते समय आपने --enable-intl निर्दिष्ट किया है, या आप इसे पीईसीएल के माध्यम से इंस्टॉल कर सकते हैं। देखें: http://www.php.net/manual/en/intl.installation.php

apt-get install php5-intl भी काम करेगा।

+1

हां, 'apt-get php5-intl इंस्टॉल करें' काम किया था। धन्यवाद। –

+0

अगर आपको यह मदद मिली तो आपको इसे उत्तर के रूप में चिह्नित करना चाहिए। धन्यवाद। –

+0

आप मेरे हीरो –

-4

कोशिश intl "extension = php_intl.dll", हटाया जाना चाहिए ";" "एक्सटेंशन" से पहले, और फिर सर्वर को पुनरारंभ करें।

+0

ओपी उबंटू का उपयोग कर रहा है, यह वहां मदद नहीं करेगा। –

2

आपके द्वारा इंस्टॉल की गई चीज़ों की सूची में php5-intl जोड़ें।

ऐसा लगता है कि यह कोर PHP5 रिलीज का हिस्सा नहीं है, भले ही यह शामिल होने का विकल्प हो, भले ही php-apc PHP का एक मानक हिस्सा है, हालांकि आपको इसे स्पष्ट रूप से इंस्टॉल करना होगा।

+0

हैं 'php5-intl' को स्थापित करना। बहुत बहुत धन्यवाद। –