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


175

Windows 용 Xampp에서 PHP를 업그레이드하는 방법을 알고 싶습니다. 기본 PHP 사이트에서 최신 PHP 버전을 다운로드하려고 시도했지만 (phpinfo)를 확인해도 여전히 이전 버전이 사용 중임을 알 수 있습니다.


게시물을 따르십시오 . 그것은 나에게 작동합니다.
abu abu

답변:


126

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

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


11
C : \ XAMPP에서 현재 XAMPP의 이름을 C : \ XAMPP ORIG로 변경하여 C : \ XAMPP에 최신 버전의 XAMPP를 설치할 수는 있지만 여전히 앱의 데이터와 원본 버전을 가질 수 있습니다. 최신 XAMPP를 설치 한 후 무서웠으며 XAMPP ORIG를 C : 드라이브에 "덮어 쓰기"한 것으로 나타났습니다. C : \ XAMPP 만 있었지만 htdocs 및 mysql \ data가 업데이트 된 새 버전에있을 때 안심했습니다. XAMPP의
Andrew Koper

2
나는 항상 이런 식으로 사용했지만 백업 데이터 폴더의 일부 데이터베이스는 새로 설치된 xampp 폴더에 배치 될 때 충돌했습니다. 그래서 나는 항상 아파치 업그레이드없이 PHP를 업그레이드하려고합니다.
Sithu

@whitelettersandblankspaces 당신은 xampp 사용자입니까? 나는 xampp를 사용하는 사람에게는 완벽하게 분명하다고 생각했습니다 ... 그래도, 나의 공감대는 Dharmang에갔습니다. 그는 이전에 더 정확하게 대답했습니다. 아파치와 MySql의 동일한 버전을 사용하고 PHP를 업데이트하려면 어떻게해야합니까? 이 게으른 (그러나 분명한) 대답은 그것을 다루지 않습니다
lucasreta

29
이 답변은 웹 및 MySQL 데이터 저장에 대해서만 설명합니다. PHP (php.ini) Apache (httpd.conf 및 기타) 등에 대한 구성 변경 사항은 포함되어 있지 않습니다.
Kwebble

14
동일한 Xampp로 PHP를 업그레이드하지 않고 Xampp를 업그레이드합니다.
Skrol29

59

다음 링크를 통해 도움이 될 수 있습니다. 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가 기대하는 파일 이름으로 파일 이름을 변경해야하기 때문에이 작업이 필요합니다. .

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


4 단계는 필요하지 않습니다. 나머지 작업을 수행 한 후 백업 폴더에서 php.ini 및 php / extras도 복사했습니다. (또한 나도 도움이 그 기사의 댓글에서 언급 한)
무사 하이 다리에게

@ Dharmang : 불행히도 나는 모든 xampp, php apache 폴더를 shift + delete했습니다 .... PHP의 최신 버전을 설치하려고했습니다. 이제 혼란스럽고 시작하는 방법은? .. 도와주세요.
pcs

이제 최신 버전을 설치했지만 www 디렉토리와 같은 데이터가 손상되었으므로 복구 소프트웨어를 사용해 볼 수 있습니다.
Dharmang 2016 년

1
@Dharmang, 게시물 주셔서 감사합니다. STEP 5에서 언급 한 파일의 위치내용을 덮어 쓰기 전에 또는 그 이후에
Nehal

xampp 사이트에서 관심있는 PHP 버전을 다운로드해야합니다.
Dharmang

53

가장 간단한 방법은 업그레이드 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.

XAMPP zip 아카이브를 찾을 수 없습니다. exe 설치 프로그램 만있는 것 같습니다.
dlofrodloh

2
@dlofrodloh 여기에서 모든 XAMPP sourceforge.net/projects/xampp/files 파일을 찾을 수 있습니다.
Vikas Khunteta

2
2018 년 업데이트 : 7.0.27을 7.2.7로 업데이트하고 매력처럼 작동했습니다. 전체 xampp를 다시 설치하는 것보다 가장 큰 장점은 모든 설정을 유지하는 것입니다 (php.ini 제외).
그것에

1
@ VikasKhunteta 나는 이것이 PHP 업그레이드에 관한 것임을 알고 있지만 실제로는 DB를 고려해야 할 때가 많으며 더 이상 작동하지 않는 것을 보는 것은 무례한 깨달음 일 수 있습니다. 나는 지금까지 나를 위해 일하지 않은 두 가지 솔루션을 시도 했으므로 XAMPP와 같은 완전한 환경에서 멀어졌습니다.
SBA

1
@ AdheneManx 나는 같은 문제가 있었고 PHPMyAdmin 제안이 훌륭했습니다. 또한 PHP 버전을 x86으로 설치했기 때문에 x64 버전이 작동하지 않는다고 지적하고 싶습니다. 올바른 휴대용 버전의 Xampp x86 sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.2 를 다운로드해야합니다.phpinfo()
Linesofcode

13

내 PHP를 5.3.8에서 5.3.29 로 업데이트 해야했습니다 . Windows의 (스레드 세이프 모두)

내가 한 단계 :

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

내가 모든 것을 덮었기를 바랍니다.

5.3.x에서 5.4.x로 PHP의 주요 버전을 변경하면 대부분의 단계가 작동하지 않지만 부 버전의 경우 작동합니다.

또한 잘못된 점을 확인하는 좋은 방법은 ... 명령 줄을 시작하고 xampp / apache / bin에서 httpd.exe를 시작하려고하면 오류가 발견됩니다.


1
php7로가는 데는 효과가 없었지만 5.5에서 5.6까지는 잘 작동했습니다!
Vlad

10

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

내가 따르는 단계.

  1. 여기 에서 PHP 바이너리를 다운로드 하십시오 . 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

5.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. 아파치 다시 시작

완벽한 해결책은 아닙니다 : PHP 경고 : PHP 시작 : 동적 라이브러리 'php_mysql.dll'을로드 할 수 없습니다 (시도 : C : \ xampp \ php \ ext \ php_mysql.dll ...
Harry

정확한 빌드를 다운로드하십시오. 내 경우는 VC15가 스레드 안전 X86이었다
아 누락 Prashant

1
@Harry-php7_mysql.dll (또는 해당되는 항목)로 수정하십시오. 문제는 다른 라이브러리가 아닌 PHP 모듈을 업그레이드하는 것이 었습니다.
Anurag Prashant

9

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


2
신선한 쓸모없는 것 설치할 수 있도록 XAMPP는 현재 PHP 버전이없는
webby68

XAMPP의 구성 요소를 업그레이드하고 여기
Vikas Khunteta

9

http://windows.php.net/download/ 웹 사이트 에서 원하는 PHP 바이너리 버전을 다운로드하십시오 . Thread Safe 바이너리 zip 버전을 다운로드하십시오. 다운로드 한 PHP 버전을 별도의 폴더에 압축 해제하십시오. 새 PHP 폴더 이름이 "PHP"가 아닌지 확인하십시오. 필터 이름을 버전 이름으로 사용할 수 있습니다. 예를 들어 php 5.4의 경우 php54를 사용할 수 있습니다.

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

변수 PHPINIDir은 / Varaible LoadModule은 //php5apache2_2.dl

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


6

나는 아직 언급할만한 평판이 없지만 ssharma의 답변에 추가 할 수 있습니다.

htdocs 폴더를 안전한 곳에 복사 한 후, PHPmyadmin에서 데이터베이스를 내보내십시오. 각 데이터베이스로 이동하여 상단의 내보내기 탭을 클릭하십시오. 그것들을 sql로 내보내십시오 (또는 무엇이든, 실제로 선택한 것을 기억하십시오). XAMPP 설치를 업그레이드하십시오. 이제 새 버전의 XAMPP에서 다시 삽입 할 데이터베이스를 작성하십시오. 예 : 이전 설치에서 내 보낸 'test'라는 데이터베이스가 있고 비어있는 새 데이터베이스의 이름을 동일하게 지정합니다. 이제 '테스트'로 이동하여 상단의 내보내기 버튼 옆에있는 가져 오기 버튼을 누르십시오. 파일 선택을 클릭하고 이전에 내 보낸 SQL 파일 ( 'test.sql'이어야 함)을 찾아서 가져 오십시오. 테이블과 데이터가 준비됩니다.

참고 : 전체 데이터베이스 모음을 내보내는 옵션 (파일 이름은 127.0.0.1.sql)이 있습니다. 그러나 올바르게 가져 오려면 운이 없었습니다. 각 데이터베이스를 개별적으로 수행하여 작동하는지 확인하십시오. 나는이 게시물을 오래 감았지만, 나는 그들이하고있는 일을 정확히 알지 못하는 사람들을 위해 글을 쓰고 싶어하기 때문입니다. 포인트)).

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


5
  1. 로 이동하여 +를 phpinfo()누른 다음 입력 하여 값을 확인하십시오.ctrlfthread
  2. 활성화 된 경우 비 스레드 안전 버전을 다운로드하고, 그렇지 않으면 여기 에서 스레드 안전 버전 (zip)을 다운로드하십시오 .
  3. 압축을 풀고 폴더 이름을로 바꿉니다 php.
  4. xampp 폴더로 이동하여 기본 php폴더의 이름 을 다른 것으로 바꾸십시오 .
  5. phpxampp 디렉토리에 추출 된 (이름이 바뀐 ) 폴더를 복사하십시오 .
  6. php.ini기본 / 이전 php폴더 (이름을 바꾼 폴더) 에서 파일을 복사하여 새 php폴더에 붙여 넣습니다 .
  7. xampp 서버를 다시 시작하면 좋습니다.


3

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

이 사이트에서 얻을 수 있습니다

XAMPP 애드온

이 추가 기능을 사용하면 최신 버전을 업그레이드 할 수 있습니다.


이 링크에서 다운로드 한 모든 압축 폴더 / 설치 실행 파일이 비어 있거나 손상되었습니다! 도와주세요?
marienke

3

1) htdocs 폴더 백업
2) 데이터베이스 내보내기 ( 자습서에
따름 ) 3) xampp 제거
4) xampp 의 새 버전 설치
5) 백업 한 htdocs 폴더 교체
6) 이전에 내 보낸 데이터베이스 가져 오기

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


3

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

참고 : 이미 존재하는 이전 PHP 파일 폴더의 이름을 바꾸는 것을 잊지 마십시오.

그런 다음 현재 경로로 php.ini 파일을 편집하여 올바른 PHP 폴더에 도달하십시오.

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

YouTube에서 도움이 될만한 동영상을 찾았습니다. xampp에서 PHP 버전을 업데이트하는 방법


2

PHP 5.3.X (Mercury & FileZilla & Tomcat 포함)가 포함 된 기존 XAMPP 휴대용을 PHP 5.6.X가 포함 된 XAMPP 휴대용으로 업그레이드했습니다 (이전 버전 포함) ...
내 방식 :

  1. 첫 xampp 휴대용 첫 다운로드 (버전 사용 : xampp-portable-win32-5.6.14-3-VC11 직접 다운로드 링크 ) 마지막 XAMPP
  2. 새 버전에는 수은, filezilla, 톰캣이 없기 때문에 d를 구동하기 위해 새 다운로드 파일을 추출한 다음 이전 패키지에서 새 패키지로 복사합니다.
  3. 이제 오래된 xampp에서 먼저 모든 htdocs 파일을 새로운 xampp htdoc로 복사하십시오.
  4. 이제 오래된 xampp 백업에서 5 개의 10 개의 분리 된 sql 파일의 모든 데이터베이스
  5. 이제 새로운 xampp이 진행되고 max_upload_sizephp.ini 및 등의 일부 설정이 변경 됩니다./apache/conf/extra/httpd-xampp.conf
  6. 이제 그것을 삭제하고 (rar 아카이브를 만들고 삭제하십시오), 새로운 xampp를 드라이브에서 드라이브 D로 복사하십시오.C
  7. 이제 새로운 xampp를 시작하고 phpmyadmin으로 이동하여 이전 xampp에서 사용하는 사용자 및 비밀번호를 작성하고 해당 사용자에게 모든 권한을 추가하십시오.
  8. 이제 phpmyadmin에서 탭을 가져오고 SQL 파일을 별도로 가져옵니다.
  9. 이제 C 드라이브의 모든 새로운 기능으로 xampp를 테스트합니다.

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


2

1) 공식 사이트에서 새로운 PHP를 다운로드하십시오 (더 나은 우편 번호). 이전 php디렉토리의 이름을 바꾸고 php_old다시 php디렉토리를 작성 하고 압축을 푼 파일을 넣습니다.

php.ini연결 필요한 모듈 당신은 (Memcached가 등 같은) 기본적으로 해제했지만, 해당 추가하는 것을 잊지 않는 것을 사용하는 경우 .dll파일을.

2) 필자의 경우 Apache를 업데이트해야했습니다. 따라서 동일한 단계를 반복하십시오. 새 패키지를 다운로드하고, 디렉토리 이름을 바꾸고, 새 apache디렉토리를 작성 하고 새 파일을 넣으십시오.

이제 폴더 apache_start.bat에서 실행 되는 아파치를 다시 시작할 수 있습니다 xampp(Windows 서비스 창에서 아파치 서비스를 다시 시작하는 것 보다이 박쥐를 실행하는 것이 좋습니다.이 경우 콘솔에서 일부 구성 파일이있는 경우 모든 오류가 표시됩니다. 문제가 생길 것입니다). Apache를 업데이트하고이 파일을 실행하면 서비스 목록에 Apache2.2가 표시되지만 설명에서는 다른 버전 (필자의 경우 Apache / 2.4.7)을 얻을 수 있습니다.

Apache 업데이트의 경우 몇 가지 문제가 발생할 수 있습니다.

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

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


0

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 \를 사용하는 것이 좋습니다. 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는 업그레이드가 완료되었음을 나타냅니다. 이 방법을 사용하여 문제가 발생하거나 업그레이드를 수행하는 더 깔끔한 (자동화 된) 수단을 발견하면이 게시물을 업데이트하겠습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.