Tuesday, November 5, 2024
HomeNgôn ngữ lập trìnhPHP & SQLKhắc phục lỗi pdo_mysql, phpcurl, mycrpt trên AppServ

Khắc phục lỗi pdo_mysql, phpcurl, mycrpt trên AppServ

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:

[code=’php’]PHP Extension “pdo_mysql” must be loaded
PHP Extension “mcrypt” must be loaded
PHP Extension “curl” must be loaded[/code]

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
    [code=’php’];extension=php_mcrypt.dll[/code]
    Sửa thành
    [code=’php’]extension=php_mcrypt.dll[/code]
    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:
    [dlf t=”Extension for AppServ” h=”https://nphunghung.com/lap-trinh-web/ngon-ngu-lap-trinh/php-sql/khac-phuc-loi-pdo-mysql-phpcurl-mycrpt-tren-appserv.html” l1=”https://dl.dropbox.com/s/cdhyo1ybzqczy71/extension.zip?dl=1″ mr=”https://www.box.com/s/mrec89ujizctjyxb9o56″ mr1=”http://www.ziddu.com/download/21139254/extension.zip.html” mr2=”http://uploadingit.com/file/tejfrjcize1oht6l/extension.zip” s=”1,39 MB” ]

    • 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!
[cr12]

Tham khảo PangPondBlog

RELATED ARTICLES

2 COMMENTS

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular