Tư Vấn Blockchain
Cách sử dụng nhiều version php với xampp
Bạn cần chạy nhiều website với version PHP khách nhau trên cùng một máy, cách thông thường nhất là cài nhiều xampp tưng ứng với từng version ở các thư mục khác nhau. Khi chạy website thì mở xampp tương ứng với version PHP đó lên và tắt những cái còn lại. Bài này mình hướng dẫn các bạn chạy đồng thời nhiều version PHP khác nhau và không cần nhân bản xampp cũng không cần tắt version khác.
Các bước thực hiện
Bước 1: Tải phiên bản php mà bạn muốn thêm tại php.net
-
Giải nén thư mục php vừa tải vào trong xampp, cùng cấp với thư mục php hiện có và tên thư mục đặt cùng tên phiên bản PHP cho dễ nhớ. Vi dụ: php52, php53,php7,php8...
Lưu ý: Chỉ download phiên bản NTS (Non Thread Safe) bởi phiên bản Thread safe sẽ không có file php-cgi.exe
Bước 2: Cấu hình file php.ini trong thư mục php vừa tải:
-
Vào trong thư mục php vừa tải, coppy file
php.ini-development
và đổi tên thànhphp.ini
-
Mở file
php.ini
vừa đổi tên bằng một editor bất kỳ ( notepad, notepad++ ... ) -
Tiếp theo, hãy ấn tổ hợp phím
Ctrl+F
và tìm kiếm đoạn text sau:extension_dir = "ext"
và uncomment dòng này bằng cách xóa dấu;
ở đầu dòng
Bước 3: Cấu hình apache
-
Mở file
httpd-xampp.conf
bằng một trong hai cách:-
Cách 1: Vào thư mục xampp đã cài, mở file
httpd-xampp.conf
bằng đường dẫntên_ổ_đĩa/xampp/apache/conf/extra/httpd-xampp.conf
Ví dụ: Mình lưu folder xampp tại ổ D thì đường dẫn sẽ là
D:\xampp\apache\conf\extra\httpd-xampp.conf
-
Cách 2: Khởi động xampp, tại màn hình quản lí hãy click vào nút config sẽ hiện ra danh sách các file, hãy ấn chọn vào file
httpd-xampp.conf
. Xem chi tiết trong hình bên
-
-
Tiếp theo, thêm đoạn code sau vào cuối file
httpd-xampp.conf
, sau đó thay/php8_1
và"D:/xampp/php8_1/"
thành tên folder và đường dẫn đến folderphp
của bạn.Tại đoạn đầu file, bạn khóa SetEnv PHPRC "\\xampp\\php" lại như sau:
<IfModule env_module>
SetEnv MIBDIRS "D:/xampp/php/extras/mibs"
SetEnv MYSQL_HOME "\\xampp\\mysql\\bin"
SetEnv OPENSSL_CONF "D:/xampp/apache/bin/openssl.cnf"
SetEnv PHP_PEAR_SYSCONF_DIR "\\xampp\\php"
#SetEnv PHPRC "\\xampp\\php"
SetEnv TMP "\\xampp\\tmp"
</IfModule>
Tiếp đến là khai báo các version php
Ví dụ PHP 5.6 mình khai báo như sau:
ScriptAlias /php56 "D:/xampp/php56"
Action application/x-httpd-php56-cgi /php56/php-cgi.exe
<Directory "D:/xampp/php56">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
Cứ như vậy, bạn khai báo tất cả version PHP mà bạn muốn chạy. Lưu ý phải tải về thư mục tương ứng trước khi làm. Bạn có thể cấu hình nhiều version khác không giới hạn bằng cách lặp lại bước 1 đến bước 3
Bước 4: Cấu hình project để chạy với version php
tương ứng
Có 2 cách cấu hình là khai báo trong httpd-xampp.conf hoặc khai báo trong httpd-vhosts.conf / httpd.conf.
Khai báo ở httpd-xampp.conf thì dùng cú pháp sau:
<Directory "D:/xampp/htdocs/project1">
<FilesMatch "\.php$">
SetHandler application/x-httpd-php56-cgi
</FilesMatch>
</Directory>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php8-cgi
</FilesMatch>
</Directory>
ServerAdmin info@dvms.vn
DocumentRoot "D:/xampp/htdocs/project1"
ServerName dvms.com.vn
<Directory "D:/xampp/htdocs/project1">
Require all granted
</Directory>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php56-cgi
</FilesMatch>
ErrorLog "D:/xampp/htdocs/project1/log/error.log"
CustomLog "D:/xampp/htdocs/project1/log/access.log" common
</VirtualHost>
ServerAdmin info@dvms.vn
DocumentRoot "D:/xampp/htdocs/project2"
ServerName dvms.vn
<Directory "D:/xampp/htdocs/project2">
Require all granted
</Directory>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php8-cgi
</FilesMatch>
ErrorLog "D:/xampp/htdocs/project2/log/error.log"
CustomLog "D:/xampp/htdocs/project2/log/access.log" common
</VirtualHost>
4. Một số lưu ý
Nếu không chỉ định project chạy với version php nào thì mặc định version php trong biến môi trường (Enviroment Variable) sẽ được chọn
Chúc bạn thực hiện thành công!
Có thể bạn quan tâm:
- Các nền tảng công nghệ hỗ trợ cho KHỞI NGHIỆP và CHUYỂN ĐỔI SỐ tiết kiệm, hiệu quả,...
- 5 lý do sở hữu một ứng dụng di động là cần thiết đối với doanh nghiệp vừa và nhỏ
- Hệ thống điều hành, tìm gọi và quản lý xe sử dụng công nghệ mới
- Khắc phục lỗi đăng nhập Windows 10, không thể login vào Windows 10
- Mạng xã hội là gì? Hiểu đầy đủ nhất về mạng xã hội
- IoT là gì? ứng dụng của IoT trong cuộc sống hiện đại
- 100 Website đặt backlink miễn phí chất lượng
- Hướng dẫn cài ứng dụng, phần mềm cho Android trực tiếp bằng tập tin APK
- Ứng dụng bán hàng trên smartphone, smart TV, mạng xã hội...
- Platform là gì?
- Cách đổi tên thiết bị Android
- Giá gia công phần mềm, giá viết ứng dụng, giá thiết kế website
DVMS chuyên:
- Tư vấn, xây dựng, chuyển giao công nghệ Blockchain, mạng xã hội,...
- Tư vấn ứng dụng cho smartphone và máy tính bảng, tư vấn ứng dụng vận tải thông minh, thực tế ảo, game mobile,...
- Tư vấn các hệ thống theo mô hình kinh tế chia sẻ như Uber, Grab, ứng dụng giúp việc,...
- Xây dựng các giải pháp quản lý vận tải, quản lý xe công vụ, quản lý xe doanh nghiệp, phần mềm và ứng dụng logistics, kho vận, vé xe điện tử,...
- Tư vấn và xây dựng mạng xã hội, tư vấn giải pháp CNTT cho doanh nghiệp, startup,...
Vì sao chọn DVMS?
- DVMS nắm vững nhiều công nghệ phần mềm, mạng và viễn thông. Như Payment gateway, SMS gateway, GIS, VOIP, iOS, Android, Blackberry, Windows Phone, cloud computing,…
- DVMS có kinh nghiệm triển khai các hệ thống trên các nền tảng điện toán đám mây nổi tiếng như Google, Amazon, Microsoft,…
- DVMS có kinh nghiệm thực tế tư vấn, xây dựng, triển khai, chuyển giao, gia công các giải pháp phần mềm cho khách hàng Việt Nam, USA, Singapore, Germany, France, các tập đoàn của nước ngoài tại Việt Nam,…
Quý khách xem Hồ sơ năng lực của DVMS tại đây >>
Quý khách gửi yêu cầu tư vấn và báo giá tại đây >>