Windows 용 XAMPP에서 PHP 업그레이드


Answers

htdocs 및 데이터 폴더 (MySQL 폴더의 하위 폴더)를 백업하고 업그레이드 된 버전을 다시 설치하고 해당 폴더를 바꿉니다.

참고 : PHP (php.ini), Apache (httpd.conf) 또는 기타 설정 파일을 변경 한 경우 해당 파일도 백업하고 새로 설치된 버전으로 바꾸십시오.

Question

Windows 용 Xampp에서 PHP를 업그레이드하는 방법을 알고 싶습니다. 필자는 주 PHP 사이트에서 최신 PHP 버전을 다운로드하려고했지만 (phpinfo) 나는 여전히 이전 버전이 사용 중임을 확인합니다.




최신 PHP 업그레이드가 포함 된 Xampp의 새로운 베타 버전이 있습니다.

http://www.apachefriends.org 에서 확인해야합니다 .




XAMPP 에서 PHP 를 업그레이드하는 가장 간단한 방법 :

  1. XAMPP 최신 휴대용 버전을 다운로드하십시오.
  2. 압축 파일을 압축 해제 ( XAMPP 이미 설치되지 않은 경우).
  3. 압축을 푼 보관 파일에서 PHP 폴더를 복사하십시오.
  4. 설치된 XAMPP 디렉토리에있는 PHP 폴더를 백업하십시오. PHP 폴더 이름을 PHP-old 하거나 PHP-version-number 와 같이 백업 할 수 있습니다.
  5. 압축을 푼 보관 파일에서 복사 한 PHP 폴더를 붙여 넣으십시오.
  6. 이전에 기본 설정을 변경 한 경우 php.ini 파일을 백업 폴더 php.ini 파일로 대체하십시오.
  7. 모든 것이 server 시작 / 재시작입니다.



http://windows.php.net/download/ 웹 사이트에서 원하는 PHP 바이너리 버전을 다운로드하십시오. 스레드 안전 바이너리 지퍼 버전을 다운로드하십시오. 다운로드 한 PHP 버전을 별도의 폴더에 압축을 풉니 다. 새 PHP 폴더 이름이 "PHP"가 아닌지 확인하십시오. 버전 이름으로 filder name을 (를) 사용할 수 있습니다. 예를 들어 PHP 5.4의 경우 php54를 사용할 수 있습니다.

새 PHP 폴더를 xampp 폴더에 복사하십시오. 이제 xampp / apache / conf / extra 폴더로 가십시오. extra 폴더에서 httpd-xampp.conf 파일을 엽니 다. 다음 변수를 변경하십시오.

변수 PHPINIDir이 / varable LoadModule이되도록 //php5apache2_2.dl이됩니다.

httpd-xampp.conf 파일을 저장하십시오. XAMPP apache 서버를 다시 시작하십시오. 서버가 성공적으로 다시 시작되면 서버 PHP 버전이 업그레이드됩니다.




Upgradation PHP를 위해 Xampp에서이 단계를 수행 할 수 있습니다. 그렇지 않으면이 4 단계를 건너 뛰고 site 에서 직접 MAMP (Windows 용)를 설치할 수 있습니다. 여기에 직접 다운로드 링크가 있습니다.

1 단계 : 백업 만들기 시작하기 전에 모든 설정, 사용자 정의 모듈, 가장 중요한 스크립트 및 페이지 리소스가 들어있는 htdocs 디렉토리를 백업하십시오. 이 디렉토리는 일반적으로 C : \ xampp \ htdocs \

2 단계 : 준비

PHP 5.3.0rc2를 다운로드하십시오. 잠재적 인 호환성 문제를 최소화하기 위해 VC6 빌드를 사용합니다. XAMPP의 최신 Windows 버전을 다운로드하는 것이 좋습니다. 이전 버전의 XAMPP와 호환되는 업그레이드 가이드이지만 코어 파일의 최신 복사본을 사용하는 것이 좋습니다. 실행중인 Apache 서비스의 인스턴스를 중지하십시오.

3 단계 : 업그레이드이 가이드는 XAMPP 디렉토리가 C : \ xampp \

원하는 디렉토리에 XAMPP 압축 파일을 압축 해제하면 C : \ xampp \ PHP 압축 파일의 내용을 C : \ xampp \ php \에 압축 해제하여이 디렉토리의 내용을 새 파일로 덮어 쓰는 것이 좋습니다. C : \ xampp \ apache \ conf \ extra \ httpd-xampp.conf 파일을 열고 다음 행이이 순서대로 나타나는지 확인하십시오.

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

C : \ xampp \ php \에있는 모든 파일을 C : \ xampp \ apache \ bin \으로 복사하십시오 (서브 디렉토리 또는 해당 내용을 복사하지 마십시오).

위의 단계를 수행 한 후 Apache 서비스를 다시 시작하십시오 (C : \ xampp \ xampp-control.exe를 사용하거나 제어판 / 명령 프롬프트를 통해 수동으로 수행 할 수 있음). 귀하의 PHPinfo가 성공적으로 업그레이드되었음을 나타내야합니다. 이 방법을 사용하여 문제가 발견되면이 게시물을 업데이트하거나 업그레이드를 수행하는 데 더 깔끔한 (자동화 된) 방법을 사용합니다.




1) htdocs 폴더 백업
2) 데이터베이스 내보내기 ( this 튜토리얼을 따르십시오)
3) xampp 제거
4) xampp의 새로운 버전을 설치하십시오
5) 백업 한 htdocs 폴더를 교체하십시오.
6) 이전에 내 보낸 데이터베이스 가져 오기

참고 : PHP (php.ini), Apache (httpd.conf) 또는 기타 설정 파일을 변경 한 경우 해당 파일도 백업하고 새로 설치된 버전으로 바꾸십시오.




나는 아직 댓글을 달 수있는 평판이 충분하지 않지만, ssharma의 대답에 덧붙이려면 :

htdocs 폴더를 안전한 장소에 복사 한 후 PHPmyadmin에서 데이터베이스를 내보내십시오. 각 데이터베이스로 가서 상단의 내보내기 탭을 클릭하기 만하면됩니다. SQL로 내보내기 (또는 무엇이든, 정말로 - 당신이 선택한 것을 기억하십시오). XAMPP 설치를 업그레이드하십시오. 이제 XAMPP의 새 버전에서 다시 삽입 할 데이터베이스를 만듭니다. 예 : 이전 설치에서 내 보낸 'test'라는 데이터베이스가 있고 새 데이터베이스를 같은 이름으로 만듭니다. 이제 '테스트'로 이동하여 상단 (내보내기 버튼 옆)의 가져 오기 버튼을 누르십시오. 파일을 선택하고 이전에 내 보낸 SQL 파일 ( 'test.sql'이어야 함)을 찾아 가져옵니다. 테이블과 데이터가 제자리에 있습니다.

참고 : 전체 데이터베이스 컬렉션을 내보내는 옵션이 있습니다 (이 파일의 이름은 127.0.0.1.sql입니다). 하지만, 나는 그것을 제대로 가져 오기 위해 많은 운이 없었습니다. 각 데이터베이스를 개별적으로 수행하여 제대로 작동하는지 확인하십시오. 나는이 게시물을 장황하게 만들었지 만, 그 이유는 그들이 아직 무엇을하고 있는지 정확히 모르는 사람들을 위해서 쓰기를 좋아하기 때문입니다. (나 자신은 너무 오래 전에 없었습니다 (우리 모두는 어떤 사람들이었습니다. 포인트)).

내 대답의 속기 버전 :
1) 데이터베이스를 개별적으로 내보내기
2) 새로운 XAMPP 설치로 가져 오기




내 PHP를 5.3.8에서 5.3.29 로 업데이트 해야했습니다 . (둘 다 스레드 안전) Windows에서

내가 한 단계 :

  1. xampp 아래서, 나의 초기 PHP 폴더를 백업하십시오.
  2. 여기에서 다운로드 한 우편 번호 http://windows.php.net/download/#php-5.3-ts-VC9-x86
  3. zip을 xampp 폴더에 압축을 풉니 다.
  4. 이전 php 폴더의 php.ini 파일을 새로운 것으로 복사했습니다.
  5. 새 PHP 폴더에 없었던 폴더 몇 개를 이전 폴더에서 복사했습니다. 예 : browscap.ini 파일이 포함 된 추가 파일 (이 파일이 필요합니다)
  6. 이전 PHP 확장 폴더에서 새로운 PHP 확장 폴더로 필요한 확장이 복사되었습니다. php.ini 파일에서 확장자 목록을 확인하여 수동으로 복사했습니다.
  7. 다음 파일도 복사했습니다 : php5apache2_2.dll, php5ts.dll

내가 모든 것을 다 망쳤 으면 좋겠다.

대부분의 아마 이러한 단계는 PHP의 주요 버전, 예를 들어 5.3.x를 5.4.x로 변경하면 작동하지 않을 것이지만, 부 버전의 경우 작동 할 것입니다.

또한 무엇이 잘못되었는지 확인하는 좋은 방법은 명령 줄을 시작하고 xampp / apache / bin 아래에서 httpd.exe를 시작하려고하면 발견 된 오류를 나열합니다.







나는 PHP 5.3.X (Mercury & FileZilla & Tomcat 포함)를 사용하여 이전 버전의 XAMPP를 PHP 5.6.X (이전 버전 포함)와 호환되는 XAMPP로 업그레이드합니다 ...
내 길 :

  1. 먼저 xampp portable을 다운로드하십시오. (내 사용 버전 : xampp-portable-win32-5.6.14-3-VC11 직접 다운로드 링크 ) Last XAMPP
  2. 새로운 버전의 d 드라이브에는 mercury, filezilla, tomcat이 없으므로 새 다운로드 파일을 추출해야합니다. 그런 다음 이전 버전의 패키지를 새 패키지로 복사합니다.
  3. 이제 이전 xampp에서 모든 htdocs 파일을 새로운 xampp htdocs로 복사하십시오.
  4. 이제 이전 xampp 백업에서 5 개의 2 개의 10 개의 분리 된 sql 파일에있는 모든 데이터베이스
  5. 이제 새로운 xampp에 대해 php.ini와 /apache/conf/extra/httpd-xampp.conf 에서 /apache/conf/extra/httpd-xampp.conf 등의 설정을 변경 /apache/conf/extra/httpd-xampp.conf
  6. 이제 삭제 (rar 보관 및 삭제)하고 드라이브 x에서 새 xampp를 C 드라이브로 복사하십시오.
  7. 이제 새로운 xampp을 시작하고 phpmyadmin으로 가서 이전 xampp에서 사용한 사용자와 암호를 만들고 해당 사용자에게 모든 권한을 추가하십시오.
  8. 이제 phpmyadmin에서 탭을 가져 와서 SQL 파일을 별도로 가져옵니다.
  9. 이제 C 드라이브의 모든 새로운 기능으로 xampp 테스트

노트
Phpmyadmin의 데이터베이스 내보내기 탭에서 UTF-8 문자를 선택하고 Disable foreign key checks 확인란을 선택하십시오.
가져 오기 탭에서 Enable foreign key checks 선택을 취소 Enable foreign key checks .




당신은 다음 링크를 통해 나를 도울 수 있었고, 당신을 위해 일해야합니다. http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html

내 대답이 몇 명의 사용자에게 도움이되었다는 것을 깨달았을 때, 원래 링크에서 편집하십시오 :

편집하다:

우선 데이터를 항상 백업하십시오.

  1. PHP의 최신 바이너리 버전을 다운로드하십시오 (설치 프로그램이 아닌 .zip 패키지를 가져와야합니다).
  2. 디렉터리에 저장을 해제하십시오.
  3. XAMPP 설치 디렉토리의 php 하위 폴더에있는 디렉토리의 내용을 덮어 씁니다.
  4. 디렉토리 apache \ bin의 내용을 최신 버전으로 덮어 씁니다.
  5. 이제 트릭 : 이름에 '_2'가있는 파일 (예 : php5apache2_2.dll 또는 php5apache2_2_filter.dll)을 가져 와서 apache \ bin 하위 디렉토리에 복사하고 '_2'부분을 제거하여 기존 파일을 덮어 씁니다. 이는 XAMPP가 Apache 버전 2.2를 사용하고 2 접두사가있는 파일이 Apache 2.0 용으로 제작 되었기 때문에 최신 버전 (다른 플러그인 인터페이스가 있음) 용으로 빌드하고 XAMPP에서 기대하는 파일 이름으로 바꿔야하기 때문에 필요합니다 .

참고 : 새 버전의 파일, 즉 php 하위 디렉토리와 apache/bin 하위 디렉토리로 업데이트 할 두 개의 디렉토리가 XAMPP 설치 내에 있습니다.




1) 공식 사이트에서 새로운 PHP를 다운로드하십시오 (더 좋은 zip). 오래된 php 디렉토리는 php_old 이름을 바꾸고 php 디렉토리를 다시 만들고 압축을 푼 파일을 저장합니다.

php.ini (memcached와 같이) 기본적으로 꺼져있는 것을 사용했지만 필요한 .dll 파일을 추가하는 것을 잊지 말고 필요한 모듈을 연결하십시오.

2) 제 경우에는 아파치를 업데이트해야했습니다. 새로운 패키지를 다운로드하고, 디렉토리 이름을 바꾸고, 새로운 apache 디렉토리를 만들고, 새로운 파일을 저장하는 같은 단계를 반복하십시오.

이제 xampp 폴더에서 apache_start.bat 를 실행하여 아파치를 재시작 할 수 있습니다. (더 나은이 박쥐를 실행하십시오. Windows 서비스 창에서 아파치 서비스를 다시 시작하는 것보다 콘솔에이 경우 발생합니다. config 어디에서 문제가 생길지). Apache를 업데이트하고이 파일을 실행하면 서비스 목록에 Apache2.2가 표시되지만 설명에서 다른 버전을 얻을 수 있습니다 (필자의 경우 Apache / 2.4.7).

아파치 업데이트의 경우 몇 가지 문제가 발생할 수 있으므로 마음을 :

  • 전체 디렉토리를 대체 한 후에는 apache/conf/httpd.conf 파일을 구성해야합니다 (이전 구성에서 가상 호스트 복사, DocumentRoots 설정, 디렉토리 사용 권한, 모든 경로, 색인 파일 목록 확장 (기본적으로 아파치는 index.html 만 있으므로 다른 색인 파일은 무시되고 Apache는 브라우저에서 사이트 루트 디렉토리를 나열하고 로그를 구성합니다.)

  • 필요한 모듈을 연결한다 (mod_rewrite와 같이 기본적으로 켜져 있지 않은 것을 사용했다면)




실제로 원하는 PHP 버전으로 XAMPP를 다운로드하여 설치해야한다고 생각합니다. XAMPP 자체 내에서이 기능을 제공하지 않는 한 개별적으로 XAMPP의 구성 요소를 업그레이드 할 수 있다고 생각하지 않습니다.




나는 php5.6 에서 php7.2로 업그레이드했다.

내가 따라 갔던 단계들.

  1. here 에서 PHP 바이너리를 다운로드 here . VC15 x86 Thread Safe Zip 파일을 다운로드 했습니다 .
  2. xampp / php 폴더의 백업을 생성했습니다.
  3. zip 파일의 모든 내용을 xampp / php 폴더에 압축 해제합니다.
  4. 복사 된 php.in i (이전에 수정 했으므로 기본 설정을 사용하는 경우이 단계를 건너 뜁니다.)
  5. 아래 파일 수정

C : \ xampp \ apache \ conf \ extra \ http-xampp.conf

  1. 바꾸다

LoadFile "C : /xampp/php/php5ts.dll"

LoadFile "C : /xampp/php/libpq.dll"

LoadModule php5_module "C : /xampp/php/php5apache2_4.dll"

LoadFile "C : /xampp/php/php7ts.dll"

LoadFile "C : /xampp/php/libpq.dll"

LoadModule php7_module "C : /xampp/php/php7apache2_4.dll"

  1. 이 파일에서 php5_module을 php7_module로 대체하십시오.

  2. Apache 다시 시작




  1. phpinfo() 이동하고 ctrl + f를 누른 다음 thread 를 입력하여 값을 확인하십시오.
  2. 활성화 된 경우 스레드 안전 버전을 다운로드하십시오. 그렇지 않으면 http://windows.php.net/download/ 에서 스레드 안전 버전을 다운로드 http://windows.php.net/download/ (zip).
  3. 압축을 풀고 폴더 이름을 php 변경하십시오.
  4. xampp 폴더로 이동하여 기본 php 폴더의 이름을 다른 것으로 바꿉니다.
  5. 압축을 푼 (이름을 바꾼 php ) 폴더를 xampp 디렉토리에 복사하십시오.
  6. php.ini 파일을 default / old php 폴더 (이름을 바꾼 것)에서 복사하여 새로운 php 폴더에 붙여 넣으십시오.
  7. xampp 서버를 다시 시작하면 성공할 수 있습니다.