Sunday, August 23, 2015

Nâng cấp PHP cho AppServ

Còn rất nhiều người dùng Windows XP và... cũng như là AppServ (appserv-win32-2.5.10.exe). Phiên bản 2.5.10 đã rất lâu rồi không được update và hình như project đã bị loại bỏ cập nhật luôn thì phải. Có một điều tuyệt vời của AppServ là nó rất nhẹ. Nó đã loại bỏ hết những thành phần không cần thiết của 1 LAMPP. Chỉ duy nhất có Apache 2.2 với PHP 5.2.6. Đối với Apache 2.2 có cũ thì cũ nhưng vấn đề không quan trọng lắm với 1 coding vì người ta hay dùng để developing là chính nhưng với PHP 5.2.6 cũ kỹ thì việc coding sẽ là vấn đề khó khăn vì những đặc tính mới của PHP bị thiếu. Vào thời điểm 2015 hiện tại thì hầu hết web hay opensource đều yêu cầu 5.3 trở lên.

Mình sẽ thực hiện việc nâng cấp lên 5.3
- Tải 5.3 ở đây: http://windows.php.net/downloads/releases/archives/ (mình chọn version cuối cùng của 5.3 http://windows.php.net/downloads/releases/archives/php-5.3.9-Win32-VC9-x86.zip)

- Mình tải bản ZIP và thực hiện cài đặt thủ công. Mình giải nén ZIP đó ra thư mục C:/AppServ/php53

- Tiếp mở C:\AppServ\Apache2.2\conf\httpd.conf tìm và thay dòng LoadModule php5_module C:/AppServ\php5\php5apache2_2.dll thành 2 dòng:
LoadModule php5_module C:/AppServ/php53/php5apache2_2.dll
PHPIniDir C:/AppServ/php53/php.ini

- Đổi tên file C:\AppServ\php53\php.ini-development thành C:\AppServ\php53\php.ini

- Mở C:\AppServ\php53\php.ini.
+ Tìm ;extension_dir = "ext" và thay bằng extension_dir = "C:/AppServ/php53/ext"
+ Gở bỏ dấu ; trước các dòng:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_sockets.dll
extension=php_sqlite.dll
extension=php_sqlite3.dll
(đây là những extension cơ bản)
+ Tìm và thay thế ;date.timezone = thành date.timezone = "Asia/Saigon"

- Tiếp theo là restart lại Apache: Ấn tổ hợp phím Windows + R, gõ vào services.msc chạy và tìm Apache2.2, bấm phải chọn Restart. Nếu không có lỗi gì thì ok rồi.

- Bạn mở C:\AppServ\www\phpinfo.php sửa <? thành <?php, lưu lại rồi dùng trình duyệt kiểm tra http://localhost/phpinfo.php xem có phải php 5.3.9 không.

2 comments :

  1. Lỗi sau khi upadate php lên 5.3.9 xong vào phpmyadmin ko được, báo lỗi bạn ơi

    ReplyDelete
  2. upadate php lên 5.3.9 xong vào phpmyadmin ko được

    ReplyDelete