[英]intl extension: installing php_intl.dll
我正在嘗試找到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
變量中列表。
http://windows.php.net/download/上的軟件包都包含位於子目錄ext/
中的php\_intl.dll
。
您所要做的就是檢查您的extension_dir是否指向正確的目錄並添加(或取消注釋) extension=php\_intl.dll
指令。
我安裝了 XAMPP 1.8.3-0 和 PHP 5.5.0。
1)編輯php.ini:
從
;extension=php_intl.dll
至
extension=php_intl.dll
注意:修改后需要保存文件(php.ini)並重啟Apache Server。
2)只需復制所有icu* * * *.dll文件:
從
C:\xampp\php
至
C:\xampp\apache\bin
然后國際擴展工作!!!
有同樣的問題......我通過在我的驅動器中搜索 icu* * .dll 找到了所需的文件,並找到了上面列出的文件,但在 php 文件夾中使用 46 而不是 36。 我將它們復制粘貼到 apache/bin 文件並嘗試啟動 apache,它終於啟動了。 在 Server Checks 頁面上,它現在已從 Yellow Check 更改為 Green OK。 希望這可以幫助。
如果您閱讀錯誤消息,“icuuc36.dll”丟失。 問題是您的 PATH 中沒有 PHP 目錄,或者您可以將所有“intl”文件從 php 目錄復制到 apache\bin 目錄。 它們是:icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll
該包已包含在PHP 7.2 及更高版本的擴展中,您只需取消注釋php.ini中的以下行
extension=intl
我有 PHP 5.3.1 和 Apache
當我將extension=php_intl.dll
添加到 php.ini 並重新啟動 apache 時,會出現“請求的操作失敗”的警報
而事件監視器上的這個錯誤:
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 文件夾。 這解決了問題。
對於WampServer 2.5 ( Apache 2.4.9和PHP 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,一切都很好。
您可以在終端中鍵入此命令: sudo apt-get install php-intl
當我遇到這個問題時,它是通過使用以下提到的步驟來解決的:
編輯 php.ini:
制作
;extension=php_intl.dll 到
extension=php_intl.dll 只需從
C:\xampp\php 到 C:\xampp\apache\bin
此外,如果您有 msvcp110.dll 丟失文件錯誤。 您必須下載正確的 .dll 或直接前往http://www.microsoft.com/es-es/download/confirmation.aspx?id=30679並安裝 vcredist_x64.exe 和 vcredist_x86.exe。
現在 intl 擴展應該可以工作了:-)
我通過將 PHP 目錄添加到 PATH 變量解決了這個問題。 我只是將;C:\xampp\php
附加到 Windows 環境變量中的Path
變量。
我有 IIS 7 並在 Windows 7 上使用 Microsoft Web 平台安裝程序安裝了 PHP。在 IIS 中,轉到設置主頁中的 PHP 管理器 -> PHP 擴展 -> 啟用或禁用擴展。 默認情況下禁用國際擴展。
我希望這有幫助
如果您有 msvcp110.dll 丟失文件錯誤。 你必須下載正確的 .dll 或者只是去這里http://www.microsoft.com/es-es/download/confirmation.aspx?id=30679並安裝 vcredist_x64.exe 和 vcredist_x86.exe,它對我有用.
有一種更好的方法可以做到這一點。
我在使用 ldap、intl、curl php 擴展時遇到了同樣的問題。 我通過以下方式解決了這些問題:
首先,您必須通過刪除以下行前面的分號 (;) 來檢查這些擴展是否已在 php.ini 文件中啟用:
;extension=php_intl.dll
;extension=php_ldap.dll
;extension=php_curl.dll
現在您可以直接從您的 httpd.conf(apache 配置文件)文件中加載那些必要的 dll 文件(即 libeay32、libssh2、ssleay32、icu**.dll)。 您不必做任何其他事情,例如將它們復制到 apache 的 bin 目錄或 php 的 ext 目錄。 只需將它們直接添加到您的 apache 的 httpd.conf 文件中。
請注意,以下示例適用於 php 版本 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"
而已。 現在,重新啟動您的 apache 或 wamp,您就可以開始了。
在我的情況下,在用戶環境中將 PHP 目錄添加到 PATH 不起作用。 經過一些測試,我發現它應該被添加到系統路徑中(我不知道系統設置窗口這部分的名稱是什么,因為我有波蘭語窗口)。
/挖掘機在這里/
將icu*****.dll
文件移動到/ext/
似乎也可以解決問題。
(當然,如果您指定了擴展目錄)
在我的 xampp 控制面板中,單擊 config 打開 php.ini
消除 ; 在
;擴展=php_intl.dll
然后重啟apache。
我無法讓 intl 在 Windows 10 上使用 PHP 7.1.7 和 PhpStorm 運行。根據此處的其他答案,我可以說這是一個 PATH/DLL 依賴問題,但即使在之后我似乎也找不到所有必需的文件(重新)安裝 Visual C++ Redistributable。
我最終在我的 C: 驅動器中搜索 vcr*.dll 並在我的C:\Program Files\Mozilla Firefox
目錄中找到了 vcruntime140.dll 的副本。 因此,除了對 php.ini 進行這些更改之外:
extension_dir = "ext"
extension=php_intl.dll
我還將我的運行時 PATH 設置為僅 PHP 目錄(在我的情況下為C:\Program Files\PHP\7.1.7
)和 Firefox 目錄(上圖),它終於奏效了! 我知道它需要的不僅僅是 vcruntime140.dll,但其他必需的 DLL 也必須在 FF 目錄中(有幾十個,但我沒有費心去弄清楚哪些是必不可少的)。
您必須通過刪除包含 extension=php_intl.dll 的行上的分號來修改 php.ini 文件
在此之后,轉到 Xamp 或 Wamp 或 EasyPHP 的 php 文件夾,復制每個包含 icu* 的 dll 文件,將它們粘貼到您的 windows 文件中。
這對我有用。 配置:EasyPHP 開發服務器,Windows 10。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.