làm cách nào để kích hoạt phần mở rộng PHP intl?


77

Tôi sẽ cài đặt Magento2 tại máy chủ cục bộ của mình và nó cung cấp cho tôi thông báo lỗi sau.

lỗi tại phần mở rộng PHP intl

Tôi đang sử dụng XAMPP. Khi tôi cố gắng kích hoạt nó từ tệp php.ini, nó gây ra một lỗi khác do thiếu dll:

Chương trình không thể khởi động vì máy tính của bạn bị thiếu MSVCP110.dll. Hãy thử cài đặt lại chương trình để khắc phục sự cố này.

Thiếu MSVCP110.dll

Bất kỳ giúp đỡ?


Bạn đã bật php và apache php.ini chưa?
Suresh Chikani

Thêm C: \ xampp \ php vào PATH và thử lại!
mono68,

vấn đề trùng lặp ở đây: stackoverflow.com/questions/26602923/…
Dung

2
Đối với PHP-7: extension = intl
wrivas

Câu trả lời:


97

Trước hết, hãy dừng xampp / wamp và sau đó vui lòng xóa dấu chấm phẩy bắt đầu ( ; ) khỏi xampp / php / php.ini của bạn đoạn mã sau.

;extension=php_intl.dll

Và sau đó khởi động lại xampp / wamp của bạn.


1
Vui lòng kiểm tra câu trả lời này. đã thử nghiệm với xampp-win32-5.6.19-0-VC11-installer. cảm ơn Raham.
Dung lượng

1
@ vaghani janak vui lòng dừng xampp / wamp của bạn trước, sau đó thay đổi tệp được hướng dẫn và khởi động lại xampp / wamp của bạn.
Raham

Kính gửi @Savan Dholu, vui lòng cho tôi biết bạn đang sử dụng paltform nào ... nghĩa là hệ điều hành ...
Raham

@Raham Cảm ơn trả lời tôi đang sử dụng windows 7 64bit
Savan Dholu

Kính gửi @Savan Dholu, vui lòng dừng tất cả các dịch vụ. Thực hiện thay đổi trong php.ini với tư cách quản trị viên và sau đó khởi động lại xampp của bạn. Và xin lỗi vì trả lời muộn.
Raham

45

Tôi đã viết bài này nếu có ai gặp câu hỏi này cho PrestaShop, tôi không biết nó có hoạt động với Magento2 hay không. Tôi đã giải quyết việc bật intl mở rộng PHP cho cài đặt PrestaShop bằng cách:

  1. Mở Ngăn điều khiển XAMPP.
  2. Dừng máy chủ Apache nếu nó đã được khởi động.
  3. Sau đó từ nút Config nhấp vào mục PHP (php.ini) .

nhập mô tả hình ảnh ở đây

  1. Php.ini sẽ mở trong Notepad (hoặc một trình soạn thảo văn bản mặc định), nhấp Ctrl + F và tìm kiếm ; extension = intl và xóa dấu chấm phẩy.

nhập mô tả hình ảnh ở đây

  1. Sau đó lưu và đóng Notepad và khởi động lại máy chủ Apache.

Các bước này đối với tôi đã giải quyết được vấn đề.

Lưu ý (2): Tôi đang sử dụng XAMPP v3.2.3 và PrestaShop v1.7.5.1

nhập mô tả hình ảnh ở đây


16

Tôi cũng gặp vấn đề tương tự và vừa rồi tôi đã giải quyết được . Vui lòng thử các bước dưới đây để giải quyết vấn đề:

  • Mở php.ini và xóa dấu chấm phẩy (;) khỏi ;extension=php_intl.dll
  • Khi bạn cố gắng khởi động lại apache, nó sẽ gặp một số lỗi, đó có thể là do một số tệp .dll. Chỉ cần sao chép tất cả các tệp icu ****. Dll

Từ

Thư mục xampp / php

Đến

Thư mục xampp / apache / bin

  • Tôi vẫn nhận được lỗi thiếu tệp msvcp110.dll. Tôi đã tải xuống tệp bị thiếu này từ Đây và đặt tệp đó vào vị trí mong muốn

Đối với windows 7 32 bit thì đó là - C: \ Windows \ System32

  • Bây giờ Khởi động Apache và nó đang hoạt động tốt.

15

Nếu bạn đang sử dụng ubuntu, bạn có thể cập nhật

sudo apt-get update

Và cài đặt tiện ích mở rộng trong trường hợp php 5.6

sudo apt-get install php5.6-intl

Và trong trường hợp php 7.0

sudo apt-get install php7.0-intl

Và khởi động lại apache của bạn sau

sudo service apache2 restart

Nếu bạn đang sử dụng xampp, hãy xóa dấu chấm phẩy (;) trong xampp / php / php.ini khỏi dòng dưới đây

 ;extension=php_intl.dll

Và sau đó khởi động lại xampp của bạn.


Làm việc trên Linux.
Vignesh Chinnaiyan

9

Tôi đã xem ảnh chụp màn hình, vấn đề bạn gặp phải là thiếu msvcp110.dll, bạn có thể tải xuống tệp này từ

https://www.dll-files.com/msvcp110.dll.html

và tải lên C: / Windows thư mục

so với sau khi chỉnh sửa php.ini từ XAMPP

Thay đổi

;extension=php_intl.dll

đến

extension=php_intl.dll

Lưu tệp và khởi động lại Apache từ XAMPP


8

Để cài đặt Megento, bạn cần

  1. Dừng dịch vụ Apache
  2. bỏ ghi chú phần mở rộng = php_intl.dll trong tệp php.ini.
  3. sao chép tất cả 6 tệp icudt57.dll, icuin57.dll, icuio57.dll, icule57.dll, iculx57.dll, icuuc57.dll Từ thư mục php vào apache \ bin Bây giờ Khởi động lại dịch vụ apache của bạn

6

Tất cả những gì bạn cần làm là truy cập php.ini trong thư mục xampp (xampp \ php \ php.ini) và xóa; from; extension = php_intl.dll

; extension = php_intl.dll

ĐẾN

extension = php_intl.dll


5

GHI CHÚ BỔ SUNG (Vì đây là câu hỏi rất cũ và chưa có câu trả lời được chấp nhận)

Tôi đang sử dụng xampp-win32-7.2.3-0-VC15-installer trên Windows10-64bit.

đây là các ghi chú tôi thấy trong tệp php.ini của mình.

Lưu ý: Cú pháp được sử dụng trong các phiên bản PHP trước ('extension = .so' và; 'extension =' php_.dll ') được hỗ trợ vì các lý do cũ và có thể là; không dùng nữa trong phiên bản PHP chính trong tương lai. Vì vậy, khi có thể, xin vui lòng; chuyển sang cú pháp mới ('extension =).

Vì vậy, bạn sẽ chỉ tìm thấy tên phần mở rộng intlthay vì php_intl.dllvà sau đó bỏ ghi chú rằng dòng sẽ hoạt động (Nó hoạt động đối với tôi ít nhất).

extension = intl


4

Chỉ cần sao chép tất cả các tệp icu ****. Dll từ

C: \ xampp \ php

đến

C: \ xampp \ apache \ bin

[hoặc là]

C: \ wamp \ bin \ php \ php5.5.12

đến

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

phần mở rộng intl sẽ bắt đầu hoạt động !!!


phản ứng tuyệt vời, sử dụng yetiforce
JAGJ jdfoxito

4

Tôi đã tìm thấy hai lỗi trong quá trình cài đặt Magento vào localhost.
Có Phần mở rộng PHP xsl và intl và tôi đã giải quyết vấn đề bằng các bước sau.

  1. Mở php.ini
  2. Xóa '#' cha khỏi phần mở rộng dòng = php_xsl.dll và phần mở rộng = php_intl.dll.
  3. Lưu tệp và khởi động lại xamp
  4. Nhấp vào Thử lại trên trang cài đặt Magento.

Rồi mọi chuyện cũng trôi qua như hình sau.

Giải quyết lỗi phần mở rộng php cho php_xsl và php_intl


3

Sử dụng phpinfo()chức năng tìm php.iniđường dẫn tệp, mở tệp php.ini. Tại đây tìm kiếm extension=php_intl.dllsau đó loại bỏ dấu chấm phẩy ( ;) ở đầu dòng đó.

Sau khi loại bỏ dấu chấm phẩy ( ;), bạn khởi động lại máy chủ web (apache).


3
  1. Đi tới C: \ xampp \ php
  2. mở tệp "php.ini-development" trên trình soạn thảo văn bản.
  3. Sau đó, bỏ ghi chú; extension = php_intl.dll bằng cách xóa dấu chấm phẩy

2

Tôi đã gặp cùng một loại vấn đề với các phần mở rộng php ldap, intl, curl. Tôi đã giải quyết những vấn đề đó bằng những cách sau:

Đầu tiên, bạn phải kiểm tra xem các phần mở rộng này đã được kích hoạt trong tệp php.ini hay chưa bằng cách xóa dấu chấm phẩy (;) trước các dòng sau:

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

Thứ hai, các tệp libeay32.dll, ibssh2.dll và ssleay32.dll phải được tải bằng php đúng cách để các phần mở rộng đó hoạt động bình thường. Các tệp dll này được yêu cầu bởi một số phần mở rộng php (tức là curl, ldap, intl, v.v.). Các tệp này thường nằm trong thư mục cài đặt php [đối với trường hợp của tôi, đó là thư mục C: \ php]. Ngoài ra, để phần mở rộng intl được bật, bạn sẽ cần một số tệp dll khác được tải bằng php đúng cách. Tên của các tệp này bắt đầu bằng icu (tức là icudt57.dll icuin57.dll, v.v. cho php phiên bản 5.6). Bạn cũng sẽ tìm thấy các tệp này trong thư mục cài đặt chính của php.

Có một cách thay thế bạn có thể tải các tệp này từ tệp httpd.conf (tệp cấu hình apache) thay vì sao chép chúng vào thư mục bin của apache. Điều này có thể được thực hiện bằng cách sử dụng kỹ thuật sau:

Xin lưu ý rằng phiên bản php của tôi là 5.5.

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.

2

Để kích hoạt phần mở rộng PHP intl, hãy làm theo các Bước ..

  1. Mở tệp xampp / php / php.ini trong bất kỳ trình chỉnh sửa nào.
  2. Tìm kiếm "; extension = php_intl.dll"
  3. vui lòng bỏ dấu chấm phẩy bắt đầu (;)

    Giống :

    ; extension = php_intl.dll

    đến

    extension = php_intl.dll

  4. Lưu tệp xampp / php / php.ini.

  5. Khởi động lại xampp / wamp của bạn

Hy vọng công việc của nó..Cheers ..


1

Đây là tất cả các dòng lệnh để cài đặt magento2

Phần mở rộng PHP xsl và intl. CMD

sudo apt-get install php5-intl
sudo apt-get install php5-xsl
sudo php5enmod xsl
sudo service apache2 restart

Phần mở rộng PHP mcrypt. CMD

sudo updatedb 
locate mcrypt.ini
sudo php5enmod mcrypt
sudo service apache2 restart

0

tôi đã có vấn đề này nhưng đã được giải quyết! bật tiện ích mở rộng = php_intl.dll ngay bây giờ nếu bạn khởi động lại XAMPP, lỗi này sẽ bật lên "msvcp110.dll bị thiếu trong máy tính của bạn"

để giải quyết lỗi này: tải xuống tệp này từ: https://www.dll-files.com/msvcp110.dll.html sau đó đặt tệp này vào C: \ windows và sau đó khởi động lại xampp nó sẽ hoạt động.



0

Trên cửa sổ của tôi, tôi vừa mở bảng điều khiển Xampp sau đó trên Mô-đun Apache cùng một dòng, tôi nhấp vào Cấu hình sau đó nó hiển thị tất cả các tệp được cấu hình lại rồi chọn

PHP (php.ini)

tệp sẽ được mở trong trình soạn thảo văn bản như notepad sau đó tìm kiếm tiện ích mở rộng bạn muốn sau đó thay đổi

;extension=php_intl.dll

đến

extension=php_intl.dll

Đó là tất cả hy vọng nó sẽ hoạt động


0

Sau khi cài đặt Laminas, tôi nhận được thông báo lỗi tương tự

"Thành phần trình dịch yêu cầu phần mở rộng intl PHP"

trong khi muốn xem ứng dụng web bằng máy chủ web php:

php -S 0.0.0.0:8080 -t public public / index.php

Khi tôi bắt đầu sử dụng XAMPP, trong

c: \ xampp \ php \ php.ini

Tôi đã phải bật intl mở rộng PHP trong dòng này ;extension=php_intl.dll, xóa dấu chấm phẩy bắt đầu (;) và khởi động lại XAMPP. Hy vọng điều này có thể giúp cho bạn.


0

Nếu dòng dưới đây không có sẵn hoặc được nhận xét trong C: \ xampp \ php \ php.ini, hãy thêm nó hoặc bỏ ghi chú và khởi động lại máy chủ apache thì nó sẽ hoạt động.

extension = php_intl.dll



-1

Để cài đặt magento trên máy chủ cục bộ, bạn cần bỏ ghi chú phần mở rộng = php_intl.dll trong php.ini và sao chép tất cả các tệp icudt57.dll, icuin57.dll, icuio57.dll, icule57.dll, iculx57.dll, icuuc57.dll từ php vào thư mục XAMPP \ apache \ bin.

Sau đó, khởi động lại máy chủ xamp


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.