2013-02-21 2 views
10
으로 국제 확장 누락 것으로 보인다

내 시스템은 우분투 12.04, PHP 5.3이며,이 같은 몇 가지 기본적인 국제 코드를 실행하려고 해요 :PHP 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에 번들로 제공되는 Intl 확장이 아니 었습니까?

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가 생성하는 것입니다 :

PHP는이 명령 줄 (I 아파치를 사용하지 않음)로 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 ('disable_functions ');을 호출하여 비활성화되어 있지 않은지 확인하십시오. – Danack

+0

@Danack'ini_get ('disable_functions')'는 빈 문자열을 출력합니다. –

답변

25

번들로 제공되는 intl을 사용하려면 설치시 --enable-intl을 지정하거나 PECL을 통해 설치할 수 있습니다. 참고 : http://www.php.net/manual/en/intl.installation.php

apt-get install php5-intl도 작동합니다.

+1

예,'apt-get install php5-intl'이 작동했습니다. 감사. –

+0

도움이 되었다면 이것을 답으로 표시해야합니다. 감사. –

+0

당신은 내 영웅입니다 –

-4

시도 intl "extension = php_intl.dll"제거해야합니다 ";" "확장"전에 서버를 다시 시작하십시오.

+0

OP는 우분투를 사용하고 있습니다. –

2

설치할 항목 목록에 php5-intl을 추가하십시오.

명시 적으로 설치해야하지만, 핵심 PHP5 릴리스의 일부가 아니며, 포함될 옵션 임에도 불구하고 php-apc이 PHP의 표준 부분이 된 것과 유사합니다.

+0

'php5-intl'을 설치했습니다. 무리 감사. –

관련 문제