2011-07-12 35 views
11

Tôi gặp khó khăn thực sự khi bật tiện ích mở rộng mbstring trên máy chủ cục bộ của mình.Làm thế nào để kích hoạt mbstring từ php.ini?

Tôi đang sử dụng XAMPP 1.7.4, cho Windows, có PHP 5.3.5 và cố chỉnh sửa tệp php.ini của tôi theo documentation và các ví dụ khác mà tôi tìm thấy trực tuyến. Sau khoảng 6 giờ, tất cả những gì tôi đã làm là nhận được thông báo "Lỗi 500 - Lỗi máy chủ", thông báo đó không biến mất ngay cả sau khi tôi đã hoàn trả tất cả các thay đổi đối với tệp .ini. cần làm, là tạo các hoá đơn PDF với các ký tự Đan Mạch, sử dụng tFPDF, để hỗ trợ mã hóa UTF-8.

Nếu ai đó biết một số mẹo, đề xuất hoặc ví dụ về thiết lập php.ini đang hoạt động, vui lòng trợ giúp, vì tôi bắt đầu mất tóc của tôi hơn một này: |!

Thanks a lot

+0

Có bạn đi, đóng cửa một lần nữa bởi những người nhỏ . Vui lòng KHÔNG đóng mọi thứ nếu chúng ở sai khu vực mà không di chuyển nó (hoặc liên kết nó) đến đúng khu vực. Tất cả những gì nó làm là dừng câu hỏi được trả lời. – user1863152

Trả lời

23

Tất cả các gói XAMPP đi kèm với nhiều byte S tring ( php_mbstring.dll) đã được cài đặt.

Nếu bạn vô tình xóa tệp DLL khỏi thư mục php/ext, chỉ cần thêm lại (nhận bản sao từ kho lưu trữ zip XAMPP - có thể tải xuống).

Nếu bạn đã xóa dòng cấu hình INI đính kèm từ mục php.ini tập tin, thêm nó trở lại cũng như:

extension=php_mbstring.dll

Ngoài ra, đảm bảo khởi động lại máy chủ web của bạn ( Apache) sử dụng bảng điều khiển XAMPP.

bổ sung Thông tin về kích hoạt PHP Extensions

  • cài đặt phần mở rộng (ví dụ đặt php_mbstring.dll vào /XAMPP/php/ext thư mục)
  • trong php.ini, đảm bảo thư mục tiện ích nào đó (ví dụ extension_dir = "ext")
  • đảm bảo xây dựng đúng tệp DLL (ví dụ: VC9 an toàn chủ đề 32 bit chỉ hoạt động với các tệp DLL được xây dựng bằng cách sử dụng cùng một công cụ và cấu hình chính xác ion:. 32bit thread-safe VC9)
  • đảm bảo PHP phiên bản API trận đấu (Nếu không, một khi bạn khởi động lại máy chủ web, bạn sẽ nhận được lỗi liên quan)
Các vấn đề liên quan