Cài đặt php7 trên windows

Tải và cài đặt XAMPP với phiên bản PHP cụ thể chưa bao giờ là việc dễ dàng, vậy với phiên bản XAMPP PHP 7.0 trên Windows 10 thì sao ?

Tới thời điểm bài viết này thì PHP đã giới thiệu phiên bản PHP 7.2 và đang lấy ý kiến, ý tưởng cho cho PHP 7.4. Vậy tại sao chúng ta còn phải cài đặt PHP 7.0 nữa ?

Lý do chính ở đây là do PHP Framework – Laravel phiên bản 5.5 (Long Term Support – hỗ trợ dài hạn) yêu cầu tối thiểu là PHP 7.0 và trong quá trình phát triển của Laravel thì PHP 7.0 là ổn định nhất đối với Laravel 5.5. Vậy đó là lý do tại sao cần cài XAMPP PHP 7.0.

Ngoài ra, còn 1 lý do khác là chúng ta sẽ được học Laravel 5.5 + PHP 7.0 tại Trung Tâm Aptech, trong lớp mình thỉnh giảng. Sẽ có lỗi xuất hiện trong quá trình học và nếu như bạn đã sửa được lỗi đó, bạn có thể hướng dẫn cho bạn tiếp theo, giúp đỡ nhau mới mang lại ý nghĩa của cuộc sống, phải không nào ? :).

Đầu tiên, bạn tải về XAMPP tại trang chủ của nó (đừng tải ở các trang download khác, vì có thể dẫn đến mã nguồn độc trong bộ cài) : https://www.apachefriends.org/index.html.

Dễ quá đúng không ? Nhưng trong thời điểm viết bài viết này, phần tải về của XAMPP sẽ là phiên bản 7.2, hãy đọc kĩ trước khi tải, như hình bên dưới :

Cài đặt php7 trên windows
Giao diện trang chủ tải XAMPP

Click vào nút có chữ XAMPP for Windows (XAMPP cho phiên bản Windows) để tải xuống ? Sai nhé, nút đó sẽ tải cho bạn phiên bản XAMPP đi kèm PHP 7.2, nhưng chúng ta cần PHP 7.0. Hãy click vào nút Download màu xanh lá cây ở dòng chữ : Click here for other versions (Click ở đây cho những phiên bản khác).

Cài đặt php7 trên windows
XAMPP và các phiên bản PHP khác nhau

Hãy tải xuống phiên bản PHP 7.0.*. Đây mới chính là cái bạn cần, link : https://www.apachefriends.org/download.html . Hãy lưu ý rằng, XAMPP chỉ có phiên bản cho Windows 32 bit, nếu bạn là phiên bản Windows 64 bit thì đừng lo, 32 < 64 phải không nào ? Nên 32 bit chạy trên 64 thì vẫn bình thường :). 

Thực ra Windows 64 bit đã được tối ưu để chạy các phiên bản 32 bit, nhưng ngược lại thì không được. Bạn có thể xem trong ổ C:\, bạn sẽ thấy thư mục Program Files (x86), đó là chính là thư mục mà mọi phần mềm 32 bit sẽ được cài đặt vào đó. Tuy nhiên, XAMPP thì khác.

Sau khi tải về, dung lượng cỡ khoảng ~120MB thì click vào biểu tượng của XAMPP có đuôi .exe. Hãy click OK và Next cho mọi thứ được mặc định, hãy để mặc định, đừng cố thay đổi khi bạn chưa hiểu rõ về nó, hãy để nó cài đặt vào ổ C với thư mục cài đặt là C:/xampp. Làm ơn hãy để nó mặc định nhất có thể. Chúng ta sẽ tìm hiểu chi tiết hơn về nó sau

Cài đặt php7 trên windows
XAMPP đường dẫn mặc định

Vì bạn sẽ là một lập trình viên trong tương lai, nên hãy đọc mọi thứ trước khi click vào bước tiếp theo. Nhưng nếu bạn hiểu về nó, hãy thay đổi, còn không thì mặc định là tốt nhất rồi.

Hãy để lại lời nhắn nếu có bất kỳ câu hỏi hay thắc mắc nào. Chúc các bạn thành công và may mắn.

Mình là Nam - nick name ở nhà là Còi, trong tiếng Anh là Nick. Hiện nay, mình đang làm việc tại Axon Active Việt Nam với vị trí là Scrum Master. Ngoài ra, mình còn tham gia thỉnh giảng khóa học Lập Trình Ứng Dụng Website với PHP & MySQL. tại Softech Aptech Đà Nẵng.

Chú ý: Bài viết này dựa trên quan điểm cá nhân và kinh nghiệm làm việc của tác giả, nếu bạn có hướng tốt hơn hãy để lại thảo luận bên dưới.

Một trong những phần mềm theo đánh giá của mình tốt nhất hiện nay để làm localhost trên Windows đó là XAMPP. Để đáp ứng yêu cầu chạy nhiều phiên bản PHP khác nhau bạn sẽ phải cài đặt nhiều phiên bản XAMPP khác nhau trên máy, khi cần PHP phiên bản nào thì bạn tắt các XAMPP Control Panel khác đi và bật XAMPP

Nhược điểm:

  • Tốn nhiều thao tác hơn
  • MySQL nằm ở nhiều nơi, không thể dùng chung Database
  • Webroot nằm ở nhiều thư mục, khó test hơn.

Ý tưởng:

  • Cài đặt MySQL và Apache dưới dạng Service
  • MySQL cố định, Apache sẽ có nhiều Service, mỗi Service là một phiên bản PHP khác nhau. Khi cần phiên bản PHP nào thì stop các Service và start Service tương ứng.
  • Dùng chung thư mục Webroot và file config Virtual Host để các site trên localhost như nhau.
  • Dùng chung các Database

Hướng dẫn:

Bước 1: Cài đặt XAMPP: 
Download và cài đặt bản XAMPP mới nhất tại https://www.apachefriends.org/download.html hoặc các bản XAMPP khác tùy theo nhu cầu tại https://sourceforge.net/projects/xampp/files/
Lưu ý khi cài đặt:

  • Khi cài nên bỏ bớt các thành phần không cần thiết nếu bạn không sử dụng như Webalizer, Mecury Mail, FileZilla FTP Server, Tomcat, Perl...
  • Đối với bản XAMPP cần dùng MySQL, phpmyadmin thì chọn cài MySQL, phpmyadmin không thì bỏ đi để tiết kiệm tài nguyên.

Bước 2: Cấu hình mysql service:
Ví dụ bạn cài đặt XAMPP vào D:\Xampp thì làm như bên dưới. Nếu bạn cài đặt vào thư mục khác thì làm như bên dưới và đổi D:\Xampp thành đường dẫn đến thư mục cài đặt của bạn.
Mở CMD với quyền admin và chạy

D:
cd Xampp\mysql\bin
mysqld.exe --install "MySQL 5.5.5" --defaults-file="D:\Xampp\mysql\bin\my.ini"

Bước 3: Cấu hình Apache:
Ví dụ bạn cài đặt XAMPP vào D:\Xampp thì làm như bên dưới. Nếu bạn cài đặt vào thư mục khác thì làm như bên dưới và đổi D:\Xampp thành đường dẫn đến thư mục cài đặt của bạn.
Mở CMD với quyền admin và chạy:

D:
cd Xampp\apache\bin
httpd.exe -k install -n "Apache2.4 PHP 7.2"

Để gỡ đi service đó thì chạy:

httpd.exe -k uninstall -n "Apache2.4 PHP 7.2"

Lưu ý: Thay tên PHP 7.2 bằng phiên bản PHP tương ứng để dễ nhớ.

Bước 4: Cấu hình DocumentRoot sang thư mục khác:
Việc này nhằm mục đích tất cả các phiên bản PHP sẽ dùng chung một DocumentRoot và file config Virtual Host.
Ví dụ thư mục cài đặt XAMPP là D:/Xampp và thư mục làm DocumentRootD:/webroot thì làm như sau:
Mở httpd.conf tìm DocumentRoot sửa thành D:/webroot/www. Tìm dòng

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

Sửa thành

# Virtual hosts
Include "D:/webroot/cfg/httpd-vhosts.conf"

Trong đó D:/webroot/www là thư mục chứa website, D:/webroot/cfg/httpd-vhosts.conf là vị trí file cấu hình Vhosts.
Nếu lần đầu bạn cấu hình thì chép file D:\Xampp\apache\conf\extra\httpd-vhosts.conf sang file D:/webroot/cfg/httpd-vhosts.conf
Sau khi thực hiện, bạn vào phần quản lý Services của Windows để start các Service Apache và MySQL thích hợp. Khi cài thêm phiên bản PHP khác thì bạn làm tương tự như trên và bỏ qua bước cài mysql service.