Tôi muốn biết làm thế nào bạn nâng cấp PHP trong Xampp cho Windows? Tôi đã cố tải xuống phiên bản PHP mới nhất từ trang web PHP chính nhưng khi tôi kiểm tra (phpinfo) tôi vẫn nhận được rằng phiên bản trước vẫn đang được sử dụng.
Tôi muốn biết làm thế nào bạn nâng cấp PHP trong Xampp cho Windows? Tôi đã cố tải xuống phiên bản PHP mới nhất từ trang web PHP chính nhưng khi tôi kiểm tra (phpinfo) tôi vẫn nhận được rằng phiên bản trước vẫn đang được sử dụng.
Câu trả lời:
Hãy sao lưu thư mục htdocs và dữ liệu của bạn (thư mục con của thư mục MySQL), cài đặt lại phiên bản nâng cấp và thay thế các thư mục đó.
Lưu ý: Trong trường hợp bạn đã thay đổi các tệp cấu hình như PHP (php.ini), Apache (httpd.conf) hoặc bất kỳ tệp nào khác, vui lòng sao lưu các tệp đó và thay thế chúng bằng phiên bản mới được cài đặt.
Bạn có thể đi qua các liên kết sau đây vì nó đã giúp tôi, cũng nên làm việc cho bạn. http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html
Nhận ra rằng câu trả lời của tôi đã giúp vài người dùng, đây là chỉnh sửa từ liên kết ban đầu:
Biên tập:
LƯU Ý: có hai thư mục sẽ được cập nhật với phiên bản mới của tệp, đó là php
thư mục apache/bin
con và thư mục con, bên trong cài đặt XAMPP.
Phương pháp đơn giản nhất để nâng cấp PHP
trong XAMPP
:
XAMPP
.XAMPP
đã cài đặt).PHP
thư mục từ kho lưu trữ được giải nén.PHP
thư mục trong thư mục đã cài đặt XAMPP
. Bạn có thể sao lưu nó như thay đổi PHP
tên thư mục thành PHP-old
hoặc thíchPHP-version-number
PHP
thư mục mà bạn đã sao chép từ kho lưu trữ được giải nén.php.ini
tệp bằng tệp thư mục sao lưu của bạn php.ini
trong trường hợp bạn đã thay đổi cài đặt mặc định trước đó.server
.phpinfo()
Tôi cần cập nhật php của mình từ 5.3.8 đến 5.3.29 . (cả hai chủ đề an toàn) trên Windows
Các bước tôi đã làm:
Hy vọng rằng tôi bao gồm tất cả mọi thứ.
Rất có thể các bước này sẽ không hoạt động nếu bạn thay đổi các phiên bản chính của php, ví dụ: 5.3.x thành 5.4.x, nhưng đối với các phiên bản nhỏ, nó sẽ hoạt động.
Ngoài ra, một cách tốt để xem có gì sai ... bắt đầu dòng lệnh và thử khởi động httpd.exe, dưới xampp / apache / bin từ đó, nó sẽ liệt kê các lỗi được tìm thấy.
Tôi đã nâng cấp lên php7.2 từ php5.6
Các bước mà tôi đã làm theo.
C: \ xampp \ apache \ conf \ thêm \ http-xampp.conf
5.1. Thay thế
LoadFile "C: /xampp/php/php5ts.dll"
LoadFile "C: /xampp/php/libpq.dll"
LoadModule php5_module "C: /xampp/php/php5apache2_4.dll"
đến
LoadFile "C: /xampp/php/php7ts.dll"
LoadFile "C: /xampp/php/libpq.dll"
LoadModule php7_module "C: /xampp/php/php7apache2_4.dll"
Tôi nghĩ rằng bạn cần phải thực sự tải xuống và cài đặt XAMPP với phiên bản PHP mong muốn. Tôi không nghĩ rằng bạn chỉ có thể nâng cấp các thành phần của XAMPP riêng lẻ trừ khi có một cơ sở được cung cấp cho điều này trong chính XAMPP.
tải xuống phiên bản nhị phân php mong muốn của bạn từ trang web http://windows.php.net/doad/ . tải về chủ đề Phiên bản zip nhị phân an toàn. Giải nén phiên bản đã tải xuống của PHP trong một thư mục riêng. Vui lòng đảm bảo rằng tên thư mục php mới của bạn không phải là "PHP". Có thể bạn có thể sử dụng tên filder làm tên phiên bản. Ví dụ cho php 5.4 bạn có thể sử dụng php54.
Sao chép thư mục php mới vào thư mục xampp của bạn. Bây giờ hãy vào thư mục yourxampp / apache / conf / Extra. Mở tệp httpd-xampp.conf từ thư mục phụ. Thay đổi các biến sau:
Biến PHPINIDir thành / Varaible LoadModule thành //php5apache2_2.dl
Lưu tệp httpd-xampp.conf. Khởi động lại máy chủ apache XAMPP của bạn. Nếu máy chủ của bạn được khởi động lại thành công thì phiên bản php máy chủ của bạn được nâng cấp.
Tôi chưa có đủ danh tiếng để bình luận, nhưng, để thêm vào câu trả lời của ssharma:
Sau khi bạn sao chép thư mục htdocs của mình vào nơi an toàn, chỉ cần xuất cơ sở dữ liệu của bạn từ PHPmyadmin. Chỉ cần truy cập từng cơ sở dữ liệu của bạn và nhấp vào tab xuất ở trên cùng. Xuất chúng dưới dạng sql (hoặc bất cứ điều gì, thực sự - chỉ cần nhớ những gì bạn đã chọn). Nâng cấp cài đặt XAMPP của bạn. Bây giờ, trong phiên bản mới của XAMPP, hãy tạo cơ sở dữ liệu mà bạn muốn chèn lại. Ví dụ: bạn có một cơ sở dữ liệu có tên 'test' mà bạn đã xuất từ bản cài đặt cũ, đặt tên cho cơ sở dữ liệu mới, trống cùng một thứ. Bây giờ, đi vào 'kiểm tra' và nhấn nút nhập dọc theo đỉnh (ngay bên cạnh nút xuất). Nhấp vào chọn tệp, tìm tệp sql mà bạn đã xuất trước đó (phải là 'test.sql') và nhập. Bảng và dữ liệu của bạn sẽ được đặt đúng chỗ
LƯU Ý: Có một tùy chọn để xuất toàn bộ bộ sưu tập cơ sở dữ liệu (nó đặt tên tệp là 127.0.0.1.sql). Nhưng, tôi chưa bao giờ gặp nhiều may mắn khi nhập nó một cách chính xác. Làm từng cơ sở dữ liệu của bạn một cách riêng biệt để đảm bảo nó hoạt động. Tôi đã viết bài này rất dài dòng, nhưng đó là vì tôi thích viết cho những người không biết chính xác họ đang làm gì (tôi, chính tôi, đã ở đó cách đây không lâu (tất cả chúng ta đều ở một số điểm)).
Phiên bản tốc ký của câu trả lời của tôi:
1) Xuất dữ liệu riêng lẻ
2) Nhập vào bản cài đặt XAMPP mới của bạn
phpinfo()
, nhấn ctrl+ fvà gõ thread
để kiểm tra giá trị.php
.php
thư mục mặc định thành tên khác.php
thư mục được trích xuất (đổi tên ) trong thư mục xampp.php.ini
tệp từ php
thư mục mặc định / cũ (Bạn đã đổi tên) và dán nó vào php
thư mục mới .Có các phiên bản beta mới hơn của Xampp đi kèm với các bản nâng cấp PHP mới hơn.
bạn nên kiểm tra tại http://www.apachefriends.org
http://www.apachefriends.org/en/xampp-windows.html
Trong trang web này, bạn có thể nhận được
Bổ trợ XAMPP
bằng cách sử dụng tiện ích bổ sung này, bạn có thể nâng cấp các phiên bản mới nhất.
1) Sao lưu thư mục htdocs của bạn
2) xuất cơ sở dữ liệu của bạn (làm theo hướng dẫn này )
3) gỡ cài đặt xampp
4) cài đặt phiên bản mới của xampp
5) thay thế thư mục htdocs mà bạn đã sao lưu
6) Nhập cơ sở dữ liệu bạn đã xuất trước đó
Lưu ý : Trong trường hợp bạn đã thay đổi các tệp cấu hình như PHP (php.ini), Apache (httpd.conf) hoặc bất kỳ tệp nào khác, vui lòng sao lưu các tệp đó và thay thế chúng bằng phiên bản mới được cài đặt.
Để cập nhật phiên bản PHP mới nhất trong xampp mà không làm mất dữ liệu htdocs của bạn, bạn cần tải xuống tệp zip của phiên bản PHP mong muốn của bạn từ sourceforge.net, sau đó sao chép thư mục PHP từ tệp được trích xuất và dán vào thư mục xampp của bạn.
LƯU Ý: Đừng quên đổi tên thư mục tệp PHP cũ đã tồn tại.
Sau đó, chỉ cần chỉnh sửa tệp php.ini của bạn với đường dẫn hiện tại để đến đúng thư mục PHP
Sau đó, bạn cần chạy lại xampp của mình.
Tôi tìm thấy một video trên youtube có thể giúp bạn. Cách cập nhật phiên bản php trong xampp
Tôi vừa nâng cấp XAMPP cũ di động của mình với PHP 5.3.X (Bao gồm Mercury & FileZilla & Tomcat) lên XAMPP di động với PHP 5.6.X (Bao gồm các phiên bản trước) ...
Cách của tôi:
max_upload_size
và vv trên php.ini và cả trong/apache/conf/extra/httpd-xampp.conf
D
sang ổ đĩaC
LƯU Ý
Trên tab xuất cơ sở dữ liệu trên phpmyadmin, chọn Ký tự UTF-8 và Disable foreign key checks
chọn hộp kiểm
và bỏ chọn trên tab nhập Enable foreign key checks
.
1) Tải xuống PHP mới từ trang web chính thức (tốt hơn một số zip). Thư mục cũ php
đổi tên thành php_old
và tạo lại php
thư mục và đặt ở đó các tệp được giải nén.
Trong php.ini
kết nối các mô-đun cần thiết nếu bạn đã sử dụng một cái gì đó bị tắt theo mặc định (như Memcached, v.v.), nhưng không quên thêm .dll
các tệp tương ứng .
2) Trong trường hợp của tôi, tôi đã phải cập nhật Apache. Vì vậy, lặp lại các bước tương tự: tải xuống gói mới, đổi tên thư mục, tạo apache
thư mục mới và đặt các tệp mới của họ.
Bây giờ bạn có thể thử khởi động lại apache chạy apache_start.bat
từ xampp
thư mục (tốt hơn là chạy dơi này, hơn là khởi động lại dịch vụ apache từ cửa sổ dịch vụ Windows, vì trong trường hợp này trong bảng điều khiển, bạn sẽ thấy tất cả các lỗi nếu có một số dòng, bao gồm cả các dòng trong cấu hình nơi bạn ' sẽ có vấn đề). Nếu bạn đã cập nhật Apache và chạy tệp này, trong danh sách các dịch vụ bạn sẽ thấy Apache2.2, nhưng trong phần mô tả, bạn có thể nhận được một phiên bản khác (trong trường hợp của tôi là Apache / 2.4.7).
Trong trường hợp cập nhật Apache, bạn có thể gặp một số vấn đề, vì vậy hãy chú ý:
Sau khi thay thế toàn bộ thư mục, bạn có thể cần định cấu hình apache/conf/httpd.conf
tệp của mình (sao chép máy chủ ảo từ cấu hình cũ, thiết lập DocumentRoots, quyền cho thư mục, tất cả các đường dẫn, mở rộng danh sách các tệp chỉ mục (theo mặc định apache chỉ có index.html
các tệp chỉ mục khác sẽ bị bỏ qua và Apache sẽ chỉ liệt kê thư mục gốc của trang web trong trình duyệt), cấu hình nhật ký của bạn, v.v.)
kết nối các mô-đun bạn cần (nếu bạn đã sử dụng một cái gì đó không được bật theo mặc định như mod_rewrite, v.v.)
Để nâng cấp php trong Xampp, bạn có thể làm theo các bước này, Khác bạn có thể bỏ qua 4 bước này và cài đặt trực tiếp MAMP (cho cả windows) từ trang web và đây là liên kết tải xuống trực tiếp
Bước 1: Tạo bản sao lưu Trước khi bắt đầu, hãy đảm bảo sao lưu mọi cài đặt, mô-đun tùy chỉnh và quan trọng nhất là thư mục htdocs chứa tập lệnh và tài nguyên trang của bạn. Thư mục này thường được đặt tại C: \ xampp \ htdocs \
Bước 2: Chuẩn bị
Tải xuống PHP 5.3.0rc2. Tôi sử dụng bản dựng VC6 để giảm thiểu mọi vấn đề tương thích tiềm năng. Bạn cũng nên tải xuống phiên bản XAMPP mới nhất của Windows. Mặc dù đây là hướng dẫn nâng cấp nên hoạt động với các phiên bản XAMPP trước đó, nhưng nên sử dụng bản sao mới của các tệp lõi. Dừng mọi phiên bản dịch vụ Apache có thể đang chạy.
Bước 3: Nâng cấp Hướng dẫn này sẽ giả sử thư mục XAMPP của bạn là C: \ xampp \
Trích xuất kho lưu trữ XAMPP vào thư mục bạn chọn, tôi khuyên bạn nên sử dụng mặc định C: \ xampp \ Trích xuất nội dung của kho lưu trữ PHP sang C: \ xampp \ php \, ghi đè nội dung của thư mục này bằng các tệp mới. Mở tệp C: \ xampp \ apache \ conf \ Extra \ httpd-xampp.conf và đảm bảo các dòng sau có mặt theo thứ tự này:
LoadFile "/xampp/php/php5ts.dll"
LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll"
Replace C:\xampp\php\php.ini with C:\xampp\php\php.ini-dist
Uncomment the lines:
;extension=php_mbstring.dll
;extension=php_pdo_sqlite.dll
Replace the line
magic_quotes_gpc = On
with
magic_quotes_gpc = Off
Sao chép tất cả các tệp trong C: \ xampp \ php \ sang C: \ xampp \ apache \ bin \ (không sao chép các thư mục con hoặc nội dung của chúng).
Sau khi làm theo các bước trên, hãy khởi động lại dịch vụ Apache của bạn (điều này có thể được thực hiện bằng C: \ xampp \ xampp-control.exe hoặc thủ công thông qua bảng điều khiển / dấu nhắc lệnh). PHPinfo của bạn nên chỉ ra rằng việc nâng cấp đã thành công. Tôi sẽ cập nhật bài đăng này nếu tôi phát hiện ra bất kỳ vấn đề nào khi sử dụng phương pháp này hoặc phương tiện (tự động) sạch hơn để thực hiện nâng cấp.