Nice programing

intl 확장 : php_intl.dll 설치

nicepro 2020. 10. 22. 22:48
반응형

intl 확장 : php_intl.dll 설치


찾아서 php_intl.dll설치 하려고 합니다.

누구에게 조언이 있습니까?


http://windows.php.net/download/ 의 패키지는 모두 php\_intl.dllsubdir에있는 패키지를 포함합니다 ext/.
여러분이해야 할 일은 여러분의 extension_dir 이 올바른 디렉토리를 가리키는 지 확인 하고 extension=php\_intl.dll지시문을 추가 (또는 주석 해제)하는 것 입니다.


를 들어 php_intl.dll확장이 제대로 작동하려면, 당신은 당신의 폴더에 다음 파일이 필요합니다 PATH:

  • icudt36.dll
  • icuin36.dll
  • icuio36.dll
  • icule36.dll
  • iculx36.dll
  • icutu36.dll
  • icuuc36.dll

기본적으로 그들은 당신의 PHP 디렉토리에 있지만 그 디렉토리는 반드시 당신의 디렉토리에 있지는 않습니다 PATH(xampp를 사용하여 저를위한 것이 아닙니다)

이것은 사용자의 경로뿐만 아니라 전역 경로에 있어야합니다. 전역 경로를 설정하려면 시스템 정보 ( windows key + PAUSE), 고급 시스템 설정 (Vista +) 또는 고급 (XP)으로 이동하여 "환경 변수"버튼을 클릭하고 PATH시스템 변수 목록 변수에 적절한 디렉토리를 추가 합니다.


XAMPP 1.8.3-0 및 PHP 5.5.0이 설치되어 있습니다.

1) php.ini 편집 :

...에서

;extension=php_intl.dll

...에

extension=php_intl.dll

참고 : 수정 후 파일 (php.ini)을 저장하고 Apache 서버를 다시 시작해야합니다.

2) 모든 icu * * * * .dll 파일을 복사하기 만하면됩니다 .

...에서

C : \ xampp \ php

...에

C : \ xampp \ apache \ bin

그러면 intl 확장이 작동합니다 !!!


같은 문제가 발생했습니다 ... 드라이브에서 icu * * .dll 을 검색하여 필요한 파일을 찾았고 위에 나열된 파일을 찾았지만 php 폴더에서 36 개 대신 46 개를 찾았습니다. 나는 그것들을 apache / bin 파일에 붙여넣고 apache를 시작하려고 시도했고 마침내 시작되었습니다. 서버 확인 페이지에서 이제 노란색 확인에서 녹색 확인으로 변경되었습니다. 도움이 되었기를 바랍니다.


오류 메시지를 읽으면 "icuuc36.dll"이 누락 된 것입니다. 문제는 PATH에 PHP 디렉토리가 없거나 모든 "intl"파일을 php 디렉토리에서 apache \ bin 디렉토리로 복사 할 수 있다는 것입니다. 그들은 : icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll


대한 WampServer 2.5 ( 아파치 2.4.9PHP 5.5.12 ) :

에서 기본적으로 내가 했어 php_intl 활성화 (당신이 때 당신이 그것을 사용할 수 있습니다 left click on the wamp icon in the system tray > PHP > PHP extensions체크가 표시된 경우)

제대로 작동하려면 다음 복사 해야했습니다 .

C : \ wamp \ bin \ php \ php5.5.12 \ icu ** 51.dll

(총 8 개 파일)

...에

C : \ wamp \ bin \ apache \ apache2.4.9 \ bin

그런 다음 wamp를 다시 시작하면 모든 것이 잘되었습니다.


PHP 5.3.1과 Apache가 있습니다.

extension=php_intl.dllphp.ini에을 추가하고 아파치를 다시 시작하면 "요청한 작업이 실패했습니다"라는 경고가 표시됩니다.

이벤트 모니터의이 오류 :

Faulting application name: httpd.exe, version: 2.2.14.0, time stamp: 0x4ac181d6
Faulting module name: php5ts.dll, version: 5.3.1.0, time stamp: 0x4b051b35
Exception code: 0xc0000005

문제는 icudt36.dll과 같은 일부 DLL이 누락되었고 (sysinternals ProcMon으로 인식됨), php 5.3.1 zip 버전을 다운로드하고 모든 DLL을 PHP 폴더에 추출했습니다. 그것은 문제를 해결했습니다.


PATH 변수에 PHP 디렉토리를 추가하여이 문제를 해결했습니다. 방금 Windows 환경 변수의 변수에 추가 ;C:\xampp\php했습니다 Path.


IIS 7이 있고 Windows 7에서 Microsoft Web Platform Installer를 사용하여 PHP를 설치했습니다. IIS에서 설정 기본 페이지-> PHP 확장-> 확장 활성화 또는 비활성화의 PHP 관리자로 이동합니다. Intl 확장은 기본적으로 비활성화되어 있습니다.

이게 도움이 되길 바란다


msvcp110.dll 누락 된 파일 오류가있는 경우. 올바른 .dll을 다운로드하거나 http://www.microsoft.com/es-es/download/confirmation.aspx?id=30679 로 이동 하여 vcredist_x64.exe 및 vcredist_x86.exe를 설치해야합니다. .


이 문제에 직면했을 때 아래에 언급 된 단계를 사용하여 분류되었습니다.

php.ini 편집 :

하다

; extension = php_intl.dll을

extension=php_intl.dll Simply copy all icu* * * *.dll files(any icu file with dll extension) from

C:\xampp\php to C:\xampp\apache\bin

Also If you have the msvcp110.dll missing file error. You have to download the right .dll or just go here http://www.microsoft.com/es-es/download/confirmation.aspx?id=30679 and install the vcredist_x64.exe and vcredist_x86.exe.

Now the intl extension should work :-)


/Digger here/

Moving the icu*****.dll files to /ext/ seems to resolve the issue as well.

( If you specified the extension directory to be there of course )


In my xampp control panel, Click config to open php.ini

remove ; in

;extension=php_intl.dll

Then restart the apache.


There is a better way of doing this.

I was having same kind of problem with ldap, intl, curl php extensions. I've solved those issues by the following ways:

At first you've to check whether these extensions have been enabled in the php.ini file by removing semicolon (;) in front of the following lines:

;extension=php_intl.dll
;extension=php_ldap.dll
;extension=php_curl.dll

Now you can directly load those necessary dll files (ie libeay32, libssh2, ssleay32, icu**.dll ) from your httpd.conf (apache configuratio file) file. You don't have to do any other things like copying them to the apache's bin directory or php's ext directory. Just add them directly in you apache's httpd.conf file.

Please note that the followng example is for php version 5.5.x.

LoadFile  "C:/php/icudt51.dll"
LoadFile  "C:/php/icuin51.dll"
LoadFile  "C:/php/icuio51.dll"
LoadFile  "C:/php/icule51.dll"
LoadFile  "C:/php/iculx51.dll"
LoadFile  "C:/php/icutest51.dll"
LoadFile  "C:/php/icutu51.dll"
LoadFile  "C:/php/icuuc51.dll"

LoadFile  "C:/php/libeay32.dll"
LoadFile  "C:/php/libssh2.dll"
LoadFile  "C:/php/ssleay32.dll"

That's it. Now, restart your apache or wamp and you're good to go.


  1. Under php extensions in your wampserver, ensure intl is checked
  2. check your extension_dir in your php/v7.0/php file ensure the directory is not commented and it is accurate
  3. (Dont know if this contributed but i did all three)In your extension list in the same file as 2 above, include the intl file in the same format as the rest(if it is not included). All the best

I was having trouble getting intl to run using PHP 7.1.7 and PhpStorm on Windows 10. Based on other answers here I could tell it was a PATH/DLL dependency problem but I couldn't seem to find all of the required files even after (re-)installing the Visual C++ Redistributable.

I eventually went searching my C: drive for vcr*.dll and found a copy of vcruntime140.dll in my C:\Program Files\Mozilla Firefox directory. So, in addition to making these changes to php.ini:

extension_dir = "ext"
extension=php_intl.dll

I also set my runtime PATH to ONLY the PHP directory (in my case, C:\Program Files\PHP\7.1.7) and the Firefox directory (above) and it FINALLY worked! I know it needs more than just the vcruntime140.dll but the other required DLLs must be in the FF directory too (there are a few dozen but I didn't bother to figure out which ones are essential).


In my case adding PHP directory to PATH in user environment didn't work. After some testing I've found that it should be added to system PATH (I don't know what's the name of this part of system setting windows, 'couse I have Polish Windows).


You can type this command in terminal: sudo apt-get install php-intl


The package is already included in the extensions for PHP 7.2 and above and you just need to uncomment the following line in php.ini

extension=intl

참고URL : https://stackoverflow.com/questions/1451468/intl-extension-installing-php-intl-dll

반응형