source

Windows용 XAMPP에서 PHP를 업그레이드하시겠습니까?

factcode 2022. 10. 14. 22:37
반응형

Windows용 XAMPP에서 PHP를 업그레이드하시겠습니까?

Windows용 Xampp에서 PHP를 업그레이드하는 방법을 알고 싶습니다.메인 PHP 사이트에서 최신 PHP 버전을 다운로드하려고 했는데 (phinfo) 확인해보니 이전 버전이 아직 사용 중입니다.

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

주의: PHP(php.ini), Apache(httpd.conf) 등의 구성 파일을 변경한 경우 해당 파일도 다시 가져와 새로 설치된 버전으로 교체하십시오.

가장 간단한 업그레이드 방법PHPXAMPP:

  1. 최신 버전의 노트북 다운로드XAMPP.
  2. 아카이브 추출(장소가 아님)XAMPP이미 인스톨 되어 있습니다.
  3. 복사하다PHP폴더는 압축 해제된 아카이브에서 폴더를 선택합니다.
  4. 백업을 유지하다PHP설치된 폴더XAMPP디렉토리로 이동합니다.백업은 백업과 마찬가지로PHP폴더명PHP-old또는 같은PHP-version-number
  5. 붙여넣기PHP추출된 아카이브에서 복사한 폴더.
  6. 를 교환해 주세요.php.ini백업 폴더에 파일 저장php.ini이전에 기본 설정을 변경한 경우 파일을 참조하십시오.
  7. 이상입니다.server.

다음 링크를 통해 도움을 받을 수 있습니다.당신에게도 도움이 될 것입니다.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 또는 ph5apache2_2_filter.dll)을 가져와 apache\bin 서브 디렉토리에 복사하고 '_2' 부분을 삭제하고 기존 파일을 덮어씁니다.이는 XAMPP가 Apache 버전 2.2를 사용하고 프리픽스가 2개인 파일이 Apache 2.0용으로 빌드되기 때문에 새로운 버전의 파일 빌드(플러그인 인터페이스가 다른 파일 이름)를 가져와 XAMPP가 기대하는 파일 이름으로 이름을 변경해야 하기 때문입니다.

메모: 새로운 버전의 파일로 갱신되는 디렉토리는 두 가지가 있습니다.php서브 디렉토리 및apache/bin서브디렉토리, XAMPP 설치 내.

php5.6에서 php7.2로 업그레이드했습니다.

내가 따랐던 단계들.

  1. 여기서 PHP 바이너리를 다운로드합니다.VC15 x86 스레드 세이프 ZIP 파일을 다운로드했습니다.
  2. xampp/php 폴더 백업을 작성.
  3. zip 파일의 모든 내용을 xampp/php 폴더에 추출합니다.
  4. php.ini를 복사했습니다(이전에도 변경했으므로 설정을 되돌리고 싶습니다.기본 설정을 사용하고 있다면 이 단계를 건너뜁니다).
  5. 아래 파일 편집

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

5.1. 교환

로드 파일 "C:/xampp/php/php5ts.dll"

로드 파일 "C:/xampp/php/libpq.dll"

Load Module php5_module "C:/xampp/php/php5apache2_4.dll"

로.

로드 파일 "C:/xampp/php/php7ts.dll"

로드 파일 "C:/xampp/php/libpq.dll"

Load Module php7_module "C:/xampp/php/php7apache2_4.dll"

  1. Apache 재시작

Windows에서 php를 5.3.8에서 5.3.29로 업데이트해야 했습니다.(둘 다 스레드 세이프)

실행한 순서:

  1. xampp 아래에 있는 초기 php 폴더를 백업합니다.
  2. 여기서 zip 다운로드 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 로 변경하면, 이러한 순서는 동작하지 않습니다만, 마이너버전에서는 동작합니다.

그리고 뭐가 잘못됐는지 알아보는 좋은 방법이...명령줄을 시작하고 httpd.exe를 시작하려고 합니다.여기서 xampp/syslog/bin 아래에 발견된 오류가 나열됩니다.

실제로 XAMPP를 다운로드하여 원하는 PHP 버전으로 설치해야 한다고 생각합니다.XAMPP 자체 내에 이를 위한 설비가 제공되지 않는 한 XAMPP의 컴포넌트를 개별적으로 업그레이드할 수는 없다고 생각합니다.

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

새 php 폴더를 xampp 폴더에 복사합니다.xampp/apache/conf/extra 폴더로 이동합니다.추가 폴더에서 httpd-xampp.conf 파일을 엽니다.다음 변수를 변경합니다.

변수 PHPINIDir가 //php5apache2_2.dl이 되는 변수/Varaible LoadModule

httpd-xampp.conf 파일을 저장합니다.XAMPP Apache 서버를 재시작합니다.서버가 정상적으로 재시작되면 서버 php 버전이 업그레이드됩니다.

아직 평판이 좋지 않지만, ssharma의 답변에 덧붙이자면:

htdocs 폴더를 안전한 장소에 복사한 후 PHPmyadmin에서 데이터베이스를 내보냅니다.각 데이터베이스로 이동하여 맨 위에 있는 내보내기 탭을 클릭하기만 하면 됩니다.sql로 내보냅니다(또는 실제로 선택한 항목만 기억하십시오).XAMPP 설치를 업그레이드합니다.새로운 버전의 XAMPP에서 다시 삽입할 데이터베이스를 만듭니다.예: 이전 설치에서 내보낸 'test'라는 이름의 데이터베이스가 있습니다. 새 빈 데이터베이스의 이름을 동일하게 지정하십시오.이제 '테스트'로 이동하여 상단(내보내기 버튼 바로 옆)을 따라 가져오기 버튼을 누릅니다.파일 선택을 클릭하고 이전에 내보낸 sql 파일('test.sql'이어야 함)을 찾은 후 가져옵니다.테이블과 데이터가 저장됩니다.

메모: 데이터베이스의 전체 집합을 내보내는 옵션이 있습니다(이 옵션은 127.0.0.1.sql 파일 이름 지정).하지만 제대로 수입할 수 있었던 적은 별로 없어요.각 데이터베이스를 개별적으로 수행하여 작동하도록 합니다.저는 이 글을 장황하게 만들었지만, 그것은 제가 아직 정확히 무엇을 하고 있는지 모르는 사람들을 위해 글을 쓰는 것을 좋아하기 때문입니다(저, 제 자신도 얼마 전에 (우리 모두가 어느 시점에 있었다)).

내 답변의 간략한 버전:
1) 데이터베이스를 개별적으로 내보내기
2) XAMPP 신규 설치로 Import

  1. 에 가다phpinfo(),f + 를 누르고, 를 입력합니다.thread값을 확인합니다.
  2. 유효하게 되어 있는 경우는, 스레드 세이프 이외의 버전을 다운로드해 주세요.그 이외의 경우는, 여기서 스레드 세이프 버전을 다운로드합니다(zip).
  3. 압축을 풀고 폴더 이름을 다음으로 변경합니다.php.
  4. xampp 폴더로 이동하여 기본값 이름 바꾸기php폴더를 다른 것으로 변경합니다.
  5. 추출된 파일 복사(이름 변경php) 폴더는 xampp 디렉토리에 있습니다.
  6. 복사하다php.ini디폴트/구 파일php폴더(이름을 변경한 폴더)를 새 폴더에 붙여넣습니다.php폴더입니다.
  7. xampp 서버를 재부팅하면 준비가 완료됩니다.

새로운 PHP 업그레이드와 함께 제공되는 Xampp의 새로운 베타 버전이 있습니다.

http://www.apachefriends.org 에서 확인해 주세요.

여기에서 파일을 다운로드하여 PHP를 8로 업데이트했습니다.https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/8.0.6/

이전 PHP 폴더의 이름을 다른 이름으로 변경하여 xampp 디렉토리에 업로드했습니다.그러나 Apache를 시작하는 동안 다음과 같은 오류가 발생했습니다.

Error: Apache shutdown unexpectedly.
This may be due to a blocked port, missing dependencies,
improper privileges, a crash, or a shutdown by another method.
Press the Logs button to view error logs and check
the Windows Event Viewer for more clues
If you need more help, copy and post this
entire log window on the forums

그 후, xampp 폴더로부터 apache 디렉토리를, 다운로드한 최신 버전으로 교환하고, 문제를 해결했습니다.

phpmyadmin 페이지에 접속하려고 할 때 다른 문제가 발생하여 xampp 디렉토리에서 이전 phpmyadmin 폴더의 이름을 다시 바꾸고 다운로드한 파일에서 새 버전을 업로드했습니다.이것으로 문제가 해결되었습니다.

http://www.apachefriends.org/en/xampp-windows.html

이 사이트에서는

XAMPP 애드온

이 애드온을 사용하여 최신 버전을 업그레이드할 수 있습니다.

PHP 5.3.X(Mercury & FileZilla & Tomcat 포함)를 PHP 5.6.X(이전 버전 포함)를 사용하는 XAMPP Portable로 업그레이드합니다.
마이웨이:

  1. 첫 번째 xampp Portable (xampp-portable-win32-5.6.14-3-VC11 Direct Download Link 사용)마지막 XAMPP
  2. 새로운 다운로드 파일을 d드라이브에 압축을 푼다.새로운 버전에는 mercury, filezilla, tomcat이 없기 때문이다.그러면 이 패키지를 이전 버전에서 새 버전으로 복사합니다.
  3. 이전 xampp에서는 먼저 모든 htdocs 파일을 새 xampp htdocs에 복사합니다.
  4. 이전 xampp 백업에서는 모든 데이터베이스를 5개의 10개의 분리된 SQL 파일로 백업합니다.
  5. 이제 새로운 xampp에서 다음과 같은 설정을 변경합니다.max_upload_size및 php.ini 및 in에서/apache/conf/extra/httpd-xampp.conf
  6. 삭제(rar 아카이브 작성 및 삭제)하여 드라이브에서 새 xampp를 복사합니다.D운전하다C
  7. 이제 새 xampp를 시작하고 phpmyadmin으로 이동하여 이전 xampp에서 사용한 사용자 및 비밀번호를 만들고 해당 사용자의 모든 권한을 추가합니다.
  8. 이제 phpmyadmin 탭을 Import하고 별도로 SQL 파일을 Import합니다.
  9. 이제 드라이브 C의 모든 새로운 기능을 사용하여 xampp를 테스트합니다.

메모
phpmyadmin의 데이터베이스 내보내기 탭에서 UTF-8 문자를 선택하고 확인합니다.Disable foreign key checks체크 박스
[ Import ]탭에서 선택을 해제합니다.Enable foreign key checks.

htdocs 데이터를 잃지 않고 xampp의 최신 PHP 버전으로 업데이트하려면 sourceforge.net에서 원하는 버전의 PHP zip 파일을 다운로드하고 추출된 파일에서 PHP 폴더를 복사하여 xampp 폴더에 붙여넣어야 합니다.

메모: 기존 PHP 파일 폴더의 이름을 변경하는 것을 잊지 마십시오.

그런 다음 현재 경로를 사용하여 php.ini 파일을 편집하면 올바른 PHP 폴더에 액세스 할 수 있습니다.

그런 다음 xampp를 다시 실행해야 합니다.

유튜브에서 너에게 도움이 될만한 동영상을 찾았어.xampp에서 php 버전을 업데이트하는 방법

1) htdocs 폴더 백업
2) 데이터베이스 내보내기 (이 튜토리얼에 따라)
3) xampp 제거
4) 새로운 버전의 xampp 설치
5) 백업한htdocs 폴더를 교환합니다.
6) 이전에 내보낸 데이터베이스 Import

주의: PHP(php.ini), Apache(httpd.conf) 등의 구성 파일을 변경한 경우 해당 파일도 다시 가져와 새로 설치된 버전으로 교체하십시오.

1) 공식 사이트에서 새로운 PHP를 다운로드합니다(zip이 더 좋습니다).늙은php디렉토리 이름 변경php_old재작성하다php압축 해제된 파일을 저장합니다.

에서php.ini디폴트로 꺼진 것(Memcached 등)을 사용했지만 대응하는 것을 추가하는 것을 잊지 않는 경우 필요한 모듈을 연결합니다..dll파일을 표시합니다.

2) 저 같은 경우에는 Apache를 업데이트해야 했습니다.같은 순서를 반복합니다.새로운 패키지 다운로드, 디렉토리 이름 변경, 신규 생성apache새 파일을 저장할 수 있습니다.

이제 실행 중인 Apache 재시작을 시도할 수 있습니다.apache_start.bat부터xamppfolder(Windows 서비스 창에서 Apache 서비스를 재시작하는 것보다 이 배트를 실행하는 것이 좋습니다.이 경우 콘솔에서는 문제가 발생할 수 있는 구성 행을 포함한 모든 오류가 표시됩니다).Apache를 업데이트하고 이 파일을 실행하면 서비스 목록에 Apache 2.2가 표시되지만 설명에는 다른 버전(내 경우 Apache/2.4.7)이 표시됩니다.

Apache 업데이트의 경우 몇 가지 문제가 발생할 수 있으므로 유의하십시오.

  • 디렉토리 전체를 치환한 후, 다음의 설정을 실시할 필요가 있는 경우가 있습니다.apache/conf/httpd.conffile(이전 Configuration에서 가상 호스트 복사, DocumentRoot 설정, 디렉토리 권한, 모든 경로, 인덱스 파일 목록 확장(기본적으로 Apache는index.html따라서 다른 인덱스 파일은 무시되고 Apache는 브라우저에 사이트 루트 디렉토리를 나열할 뿐입니다.) 로그 설정 등).

  • 필요한 모듈을 연결합니다(mod_module 등 기본적으로 켜져 있지 않은 것을 사용한 경우).

메모

업그레이드 후 Apache 서버를 실행하려면 PHP 7.4.x에 Microsoft Visual C++ Redistributable for Visual Studio 2019가 필요합니다.이것들은 여기에서 Other Tools and Frameworks라는 제목으로 다운로드 할 수 있습니다.그렇지 않으면 Apache 서버가 시작되지 않습니다.

Xampp에서의 업그레이드 php의 경우 다음 단계를 수행할 수 있습니다.그렇지 않으면 이 4단계를 건너뛰고 사이트에서 직접 MAMP(Windows용)를 설치할 수 있습니다.여기 다이렉트 다운로드 링크가 있습니다.

순서 1: 백업하기 전에 설정, 커스텀 모듈 및 가장 중요한 htdocs 디렉토리를 백업합니다.이 디렉토리에는 스크립트와 페이지 리소스가 포함되어 있습니다.이 디렉토리는 보통 C에 있습니다.\xampp\htdocs\

순서 2: 준비

PHP 5.3.0rc2를 다운로드합니다.잠재적인 호환성 문제를 최소화하기 위해 VC6 빌드를 사용합니다.또한 최신 버전의 Windows XAMPP를 다운로드할 것을 권장합니다.이 가이드는 이전 버전의 XAMPP에서 사용할 수 있는 업그레이드가이드이지만 코어 파일의 새로운 복사본을 사용하는 것이 좋습니다.실행 중일 수 있는 Apache 서비스 인스턴스를 모두 중지합니다.

스텝 3: 업그레이드 이 가이드에서는 XAMPP 디렉토리가 C:\xampp\라고 가정합니다.

XAMPP 아카이브를 원하는 디렉토리에 추출합니다.기본값 C:\xampp\Extract the contents to 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을 사용하여 수행할 수 있습니다).또는 제어판/명령 프롬프트를 통해 수동으로 실행합니다).PHPinfo는 업그레이드가 성공했음을 나타냅니다.이 방법이나 업그레이드를 보다 깔끔하게(자동화된) 방법으로 인해 문제가 발견되면 이 게시물을 업데이트합니다.

PHP 8로 업그레이드

XAMPP의 이전 버전의 PHP를 PHP 8과 같은 새로운 메이저 버전으로 교체하는 것은 좋은 생각이 아닙니다. 함께 재생하도록 설계되지 않은 도구, 구성 및 코드베이스로 인해 잠재적인 문제와 비호환성이 발생할 수 있기 때문입니다.

대신 XAMPP의 최신 버전으로 업데이트 하는 것이 장기적으로는 훨씬좋은 생각입니다.이것에 의해, PHP와 MySQL, PHPMyAdmin을 포함한 PHP가 작업하는 다른 바이너리도, PHP 8과 호환성이 있는 버전으로 업그레이드 됩니다.이를 통해 새로운 버전으로 업데이트 시 보안과 속도의 이점을 최대한 활용할 수 있습니다.예를 들어 최신 버전의 PHPyAdmin은 몇 년 전의 버전에 비해 훨씬 빠르고 버그가 적습니다.

유감스럽게도 XAMPP를 자동으로 갱신하는 방법은 없지만, 매우 적은 노력으로 수동으로 갱신할 수 있습니다.다음 단계를 따르기만 하면 됩니다.


XAMPP를 PHP 8로 올바르게 업데이트하는 방법

  1. 현재 작업 중인 이름 바꾸기XAMPP폴더(위치)C:\XAMPP디폴트)로XAMPP.old이전 버전임을 나타내는 비슷한 걸 수도 있어요
  2. 원하는 XAMPP/PHP 버전에 대한 XAMPP 설치 프로그램을 다운로드하여 설치합니다(XAMPP 버전은 어떤 PHP 버전을 더 쉽게 알 수 있도록 하기 위해 PHP 버전을 미러링합니다).C:XAMPP
  3. 인스톨 프로세스를 진행하면, Mercury Mail이나 Tomcat등의 불필요한 소프트웨어를 선택해, XAMPP 폴더를 어지럽히지 않게 할 수 있습니다.

설치가 완료되면 이전 설치에서 다음 폴더를 복사합니다.C:\XAMPP.old에의 신규 인스톨에 대해서C:\XAMPP:

mysql\data
mysql\backup
Any website or project folders you have in htdocs\

이제 마지막 설치에서 중요한 데이터를 모두 옮겼습니다. 따라서 XAMPP 설치를 많이 커스터마이즈하지 않았거나 커스터마이즈 작업을 하지 않은 경우 이 단계에서 중지하면 PHP 8에서 XAMPP를 완전히 실행할 수 있습니다.


변경한 구성을 유지하려면

이전 XAMPP 설치의 모든 주요 구성 파일을 다음 주소로 이동합니다.C:\XAMPP.old.

첫 번째는php\php.inifile - 이 파일에는 현재 PHP 설치와 관련된 구성 옵션이 포함되어 있으므로 복사만 해서는 안 됩니다.변경되었거나 변경되었는지 확실하지 않은 경우 다음과 같은 다른 도구를 사용할 수 있습니다.git diff --color -y OLDFILE NEWFILE옛날 것과 비교해서php.ini방금 설치한 것을 사용하여 파일을 작성합니다.빨간색으로 표시된 행이 있는 경우 다음 행을 복사해야 합니다.C:\XAMPP\php.ini파일.

변경사항이 있을 경우 나머지 파일을 복사하기만 하면 됩니다.

apache\httpd.conf
apache\conf\extra\httpd-ssl.conf
apache\conf\extra\httpd-xampp.conf
apache\conf\extra\httpd-vhosts.conf

실제로는 XAMPP 설치 시 모두 동일하기 때문에 복사해도 전혀 문제가 되지 않습니다.다만, 항상 이 기능을 사용해 두는 것이 좋습니다.C:\XAMPP.old새 설치를 테스트하는 동안 몇 주 동안 폴더를 사용할 수 있습니다.

마지막으로 XAMPP 서버에 SSH를 셋업한 경우 키를 복사할 수 있습니다.apache\conf\ssl.key\다시 설치할 필요가 없도록 하기 위해서입니다.

이제 서버를 재시작하여 Apache 및 MySQL의 새 버전이 작동하는지 확인하고localhost/phpmyadmin최신 버전의 PHPMyAdmin이 정상적으로 설치되었는지 확인합니다.

언급URL : https://stackoverflow.com/questions/2154762/upgrading-php-in-xampp-for-windows

반응형