Bạn thường sử dụng Appserv để cài đặt và thử các đoạn mã php trước khi đưa chúng public lên hosting, hay chỉ đơn giản là để test code. Nhưng Appserv lại không hỗ trợ đầy đủ các hàm mà php cung cấp, lại cũng khá khó sử dụng để bật các hàm ấy. Do đó khi sử dụng các sample code hay cài đặt các web source có sử dụng các hàm như pdo_mysql, mycrpt... thì bạn không thể cài đặt được. Tiêu biểu là Magento. Nếu bạn là người dùng Windows và sử dụng Appserv, bạn có thể tìm thấy cảnh báo dưới đây khi bạn cài đặt Magento trên Appserv:

PHP Extension "pdo_mysql" must be loaded
PHP Extension "mcrypt" must be loaded
PHP Extension "curl" must be loaded

Sau một thời gian tìm kiếm trên mạng, mình cũng đã tìm ra cách để khắc phục lỗi này. Bạn làm như sau:

  1. Cài đặt AppServ và copy mã nguồn của bạn (Magento...) và thư mục gốc www.
  2. Sửa file php.ini (địa chỉ là C:/AppServ/php5/php.ini) - Yêu cầu bỏ ghi chú trước phần mở rộng:
    • extension=php_pdo_mysql.dll
    • extension=php_curl.dll
    • extension=php_mcrypt.dll

    Tìm đoạn code sau

    ;extension=php_mcrypt.dll
    

    Sửa thành

    extension=php_mcrypt.dll
    

    Cứ tương tự như vậy với 2 dòng lệnh còn lại, bỏ dấu chấm phẩy (;) đi là được.

  3. Copy dll files đến thư mục C:\windows\system32.
    Bạn có thể tải file này về ở đây:
    • Với phpcurl: libeay32.dll và ssleay32.dll là bắt buộc.
    • Với mycrpt: libmycrpt.dll là bắt buộc.
    • Với pdo_mysql: libmysql.dll là bắt buộc.
  4. Restart Apache service.
  5. Done!! Thật là đơn giản phải không?
Chúc các bạn thành công!
(Khi trích dẫn thông tin từ website này cần ghi rõ © nphunghung.com 2012)

Tham khảo PangPondBlog

VN:F [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
Khắc phục lỗi pdo_mysql, phpcurl, mycrpt trên AppServ, 10.0 out of 10 based on 1 rating

Là một người đam mê tìm tòi khám phá trong công nghệ và sẵn sàng chia sẻ những gì mà mình biết.

2 Comments

  1. Tiến Ngàng Nguyễn Says Reply

    Mình đã thử như cách ở trên nhưng khi cài Magento vẫn báo
    PHP extension "curl" must be loaded.

    Máy mình cài windows 64bit

    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)

Leave a Reply


9 × seven =