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:
- Cài đặt AppServ và copy mã nguồn của bạn (Magento…) và thư mục gốc www.
- 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. - 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.
- Restart Apache service.
- Done!! Thật là đơn giản phải không?
Tham khảo PangPondBlog
[…] Trang chủ […]
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