簡體   English   中英

國際擴展:安裝 php_intl.dll

[英]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.5Apache 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,一切都很好。

您可以在終端中鍵入此命令: 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。

  1. 在 wampserver 中的 php 擴展下,確保選中 intl
  2. 檢查您的 php/v7.0/php 文件中的 extension_dir 確保該目錄沒有被注釋並且它是准確的
  3. (不知道這是否有貢獻,但我做了所有三個)在與上述 2 相同的文件中的擴展列表中,包含與其余文件相同格式的 intl 文件(如果不包含)。 一切順利

我無法讓 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM