2009-08-19 33 views
32

Tôi đang sử dụng XAMPP 1.7.2, nhưng cần phải hoán đổi PHP 5.3 cho PHP 5.2 - làm cách nào để làm điều này?Sử dụng XAMPP, làm cách nào để trao đổi PHP 5.3 cho PHP 5.2?

+1

Tại sao bạn không thể sử dụng Joomla 1.5 với PHP 5.3? –

+3

Tôi đã chỉnh sửa câu hỏi để loại bỏ các tham chiếu đến Joomla, vì không phải là câu hỏi hay câu trả lời liên quan đến nó. – nickf

+1

@nickf - Câu hỏi liên quan đến Joomla, vì các phiên bản Joomla nhỏ hơn 1.5.5 sẽ kích hoạt một tấn lỗi nếu được sử dụng với PHP 5.3 - nhưng không phải với PHP 5.2 - Mặc dù, tôi không biết liệu OP có lí trí. –

Trả lời

2

Bạn sẽ phải gỡ cài đặt XAMPP 1.7.2 và cài đặt XAMPP 1.7.0, chứa PHP 5.2.8.

D:\Documents and Settings\box>php -v 

PHP 5.2.8 (cli) (built: Dec 8 2008 19:31:23) 
Copyright (c) 1997-2008 The PHP Group 
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies 
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technol 
ogies 
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies 

XAMPP 1.6.8 chứa PHP 5.2.6.

D:\Documents and Settings\box>php -v 
PHP 5.2.6 (cli) (built: May 2 2008 18:02:07) 
Copyright (c) 1997-2008 The PHP Group 
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies 
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technol 
ogies 
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies 
21

Tôi biết điều này không giúp bạn, nhưng tôi phải nói rằng đây là một trong những lý do tôi đã nhảy từ XAMPP sang WampServer. WampServer cho phép bạn cài đặt nhiều phiên bản của PHP, Apache và/hoặc MySQL, và chuyển đổi giữa chúng tất cả thông qua một tùy chọn trình đơn.

+4

Tôi ước xampp sẽ tìm ra tính năng này. Wamp chỉ là tuyệt vời cho điều đó. – WalterJ89

+0

Đồng ý, cũng vậy với nhiều phiên bản mysql. Rất hữu ích/tính năng đẹp! – NickGreen

+0

Đối với người dùng Mac, bạn muốn sử dụng [MAMP] (http://www.mamp.info/en/downloads/) cho phép cài đặt nhiều phiên bản PHP (tôi tin) –

6
  1. Dừng máy chủ Apache của bạn chạy.
  2. Tải xuống phiên bản XAMPP mới nhất có chứa bản phát hành PHP 5.2. * Từ trang SourceForge được liên kết tại trang web apachefriends.
  3. Đổi tên tệp PHP trong cài đặt hiện tại của bạn (MAC OSX: /xamppfiles/modules/libphp.so) thành một thứ khác (chỉ trong trường hợp).
  4. Sao chép tệp PHP nằm trong cùng một cây thư mục từ cài đặt XAMPP cũ hơn mà bạn vừa tải xuống và đặt nó vào thư mục của tệp bạn vừa đổi tên.
  5. Khởi động máy chủ Apache và tạo phiên bản phpinfo mới().
  6. Khi bạn xác nhận rằng phiên bản PHP đã bị hạ xuống, hãy xóa các tệp còn lại khỏi cài đặt XAMPP cũ hơn.
  7. Điều thú vị xảy ra.

Tôi chỉ xác nhận rằng đây hoạt động khi sử dụng một phiên bản của PHP 5.2.9 từ XAMPP cho OS X 1.0.1 (April 2009), và phẫu thuật di chuyển nó tới XAMPP cho OS X 1.7. 2 (tháng 8 năm 2009).

+1

Trên Windows, tôi phải trao đổi toàn bộ thư mục php, cũng như các tệp .dll có liên quan đến php trong thư mục bin và mô-đun apache. Nếu bạn nhận được lỗi thời gian chạy (apache bắt đầu, nhưng tai nạn khi chạy một tập lệnh php), hãy kiểm tra các tập tin lib. Dll. – gapple

+0

Trên Linux, tôi đã làm theo hướng dẫn của Daniel với một số bước bổ sung: 1) sao chép toàn bộ thư mục lib/php (hoặc có một số lỗi bắt đầu apache) như GApple đã nhận xét trước đó 2) sao chép qua bin/php * -5.2 .9 tệp và chạy "share/lampp/activatephp 5.2.9" – CaptSolo

24

Cảm ơn câu trả lời. Tôi chỉ có được điều này làm việc trên Windows XP, với một vài sửa đổi. Đây là các bước của tôi.

  1. Tải xuống và cài đặt xampp mới nhất vào G: \ xampp. Tính đến 2010/03/12, đây là 1.7.3.
  2. Tải xuống mã zip của xampp-win32-1.7.0.zip, là bản phân phối xampp mới nhất mà không cần php 5.3. Trích xuất ở đâu đó, ví dụ: G: \ xampp-win32-1.7.0 \
  3. Remove thư mục G: \ xampp \ php
  4. Remove G: \ xampp \ apache \ modules \ php5apache2_2.dll và php5apache2_2_filter.dll
  5. Sao chép G: \ xampp -win32-1.7.0 \ xampp \ php tới G: \ xampp \ php.
  6. Sao chép G: \ xampp-win32-1.7.0 \ xampp \ apache \ bin \ php * thành G: \ xampp \ apache \ bin
  7. Chỉnh sửa G: \ xampp \ apache \ conf \ extra \ httpd-xampp .conf.
    • Ngay sau khi dòng, < IfModule alias_module > thêm các dòng

(snip)

<IfModule mime_module> 
    LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll" 
    AddType application/x-httpd-php-source .phps 
    AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt 
    <Directory "/xampp/htdocs/xampp"> 
     <IfModule php5_module> 
     <Files "status.php"> 
      php_admin_flag safe_mode off 
     </Files> 
     </IfModule> 
    </Directory> 
</IfModule> 

(Lưu ý rằng đây được lấy từ cùng một tập tin trong 1.7. 0 xampp phân phối. Nếu bạn gặp rắc rối, hãy kiểm tra xem tệp conf đó và tạo tệp mới khớp với nó.)

Sau đó, bạn có thể khởi động máy chủ apache bằng PHP 5.2.8. Bạn có thể đuôi tệp G: \ xampp \ apache \ logs \ error.log để xem có bất kỳ lỗi nào khi khởi động hay không. Nếu không, bạn sẽ có thể thấy màn hình splash XAMPP khi bạn điều hướng đến localhost.

Hy vọng điều này sẽ giúp người tiếp theo.

cổ vũ,

Jake

+1

Làm việc hoàn hảo cho tôi, cảm ơn. Phiên bản mới nhất của XAMPP không có PHP 5.3 là XAMPP 1.7.1 mà bạn có thể tải xuống tại đây: http://www.oldapps.com/xampp.php?old_xampp=44 – nickf

+1

Làm việc một cách độc đáo, vì đã hoàn thành, tôi phải bình luận dòng # LoadModule php5_module modules/php5apache2_2.dll (Tôi đã sử dụng XAMPP 1.7.1 quá) –

+1

Giải pháp của Jake đã hoạt động, NHƯNG !!! Cần thay đổi đường dẫn của tệp php5_module để tải trong http-xampp.conf: từ: LoadModule php5_module modules/php5apache2_2.dll Đến: LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll" Sau khi nó hoạt động . Chúc mừng! –

0

Đối với OSX nó thậm chí còn dễ dàng hơn. Máy của bạn nên đi kèm với phiên bản Apache đã được cài đặt. Tất cả những gì bạn cần làm là xác định vị trí php lib cho phiên bản đó (có khả năng là 5.2.x) và trao đổi nó.

Đây là lệnh bạn muốn chạy từ thiết bị đầu cuối *

cp /usr/libexec/apache2/libphp5.so /Applications/XAMPP/xamppfiles/modules/libphp5.so 

tôi thử nghiệm này trên 10.5 (Leopard), do đó, YMMV. * tất cả các thông báo về điều này có thể làm hỏng hệ thống của bạn, tạo một bản sao lưu, blah blah blah.

Chỉnh sửa: Trên 10.4 (Tiger), Xampp 1.73, sử dụng libphp5.so-files được tìm thấy tại Mamp, điều này không hoạt động chút nào.

2

Tôi không thể làm việc này. Đã bắt đầu với PHP 5.3, sau đó cố gắng chuyển sang PHP 5.28 từ xampp-win32-1.7.0.zip. Không thể làm cho nó hoạt động. Sau đó, tôi đã thông minh và tìm ra tôi đã làm việc với XAMPP và bạn có thể cài đặt nó bất cứ nơi nào bạn muốn, vì vậy tôi đã cài đặt mới từ đầu với xampp-win32-1.7.0.zip. Toàn bộ điểm làm việc với XAMPP là do đó bạn không phải lo lắng về công cụ sysadmin. Sử dụng nó trong bối cảnh đó đã giúp tôi và chạy trong thời gian không.

3

Năm sau, nhưng đối với những gì đáng giá - Việc này rất đơn giản.

  • chỉ cần đổi tên thư mục C: \ thư mục xampp

  • Cài đặt phiên bản mới mong muốn của XAMPP

  • Đơn giản chỉ cần chạy các bảng điều khiển kịch bản "xampp-control.exe" trực tiếp từ trong xampp thư mục. (Bỏ qua cảnh báo về "phải chạy từ C: \ xampp - những không có gì để làm với nhiều bản cài đặt.)

Để chuyển đổi giữa các phiên bản của XAMPP, chỉ cần đổi tên các thư mục xampp khi cần thiết, và chạy lại

Các vấn đề liên quan