OS / 플랫폼에 관계없이 모든 PHP 버전이 동일하게 작동합니까? [닫은]


0

Windows 플랫폼에서 코딩하고 Linux 플랫폼에서 호스팅 한 다음 일부 코드가 정상적으로 작동하지 않았습니다. 그래서 이것이 정상인지 궁금하거나 내 부분에 오류가 있습니다. Windows 및 Linux의 PHP 버전은 모두 PHP 7.1.1입니다.


2
PHP 코드는 동일하게 작동해야합니다. OS 대 / 소문자 구분 및 경로는 PHP 설치와 다른 설치를 구분하는 것입니다. 나는 정기적으로 Mac에서 PHP로 코딩하고 Windows 사용자와 협력하여 문제없이 여러 버전의 Linux에 배포합니다.
— JakeGould

프로그래밍 및 소프트웨어 개발과 관련된 문제는 주제 이외의 주제 입니다 ( On-Topic 참조) . 스택 오버플로를 시도 하지만 먼저 좋은 질문을하는 방법을 읽어 보십시오 . .
— DavidPostill

답변:


-1

모두 똑같이 작동하지는 않습니다. PHP가 성숙함에 따라 더 이상 사용되지 않으며 새로운 기능이 추가되었습니다. 간단한 코드 및 최대 호환성을 위해 설계된 코드는 다양한 버전 (때로는 모든 버전)에서 실행되어야하지만 최소 버전이 필요한 기능을 사용하는 것이 매우 일반적입니다. (그러나 종종 디버그 메시지 및 / 또는 yweeking 구성을 억제해야 작동합니다)


고맙습니다.이 PHP 7.1.1 Linux, PHP 7.1.1 Windows와 같은 것이 동일하게 작동한다면 어떻게 될까요?
— Dumb Question

이것은 우스운 대답입니다. 문제는 PHP 7에서 PHP 4 코드를 실행하는 사람이 아니라 PHP 플랫폼에서 다른 플랫폼으로 PHP 코드를 이동하는 것에 관한 것입니다.
— JakeGould

@Jakegould-귀하의 해석에 따라 질문을 크게 수정 한 다음 내 해석을 비판하는 것은 멋지지 않습니다.
— davidgo 2016 년

@DumbQuestion-Windows와 Linux에서 동일한 버전의 PHP를 사용하는 경우 구문은 동일해야하며 대부분의 코드가 작동하지만 OS에 따라 1 버전에만 존재하는 상대 경로 및 기능-기본 OS로 인해 차이가 있습니다. 또는 도서관 의존성이 떠오른다.
— davidgo 2016 년

@davidgo“질문을 많이 수정 한 것 같아요”정말? 위의 원래 포스터의 주석은 "감사합니다. 만약이 PHP 7.1.1 Linux, PHP 7.1.1 Windows와 같은 것이 동일하게 작동한다면 어떻게 될까요?"
— JakeGould

-1

저는 대학에서 Linux 환경의 PHP를 다시 배우고있었습니다. 그런 다음 프로젝트를 위해 집에서 Windows를 사용했지만 나중에 캠퍼스 랩에서 사용할 수 없다는 것을 알았습니다.

문제는 Linux가 "모든 것"을 대소 문자를 구분 하는 방식으로 다루는 반면 Windows는 대소 문자를 구분해야하는 내용에 대해 관대합니다.

대소 문자를 구분하는 매개 변수, 클래스 및 함수를 고려하도록 코드를 수정하면 응용 프로그램이 다시 작동합니다.


1
대소 문자 구분은 Windows와 Linux의 유일한 차이점은 아닙니다. PHP 코드에 시스템 특정 호출이있을 수 있습니다.
— phuclv

@ LưuVĩnhPhúc "시스템 별 호출"이란 무엇입니까? 누군가가 Windows에서 개발 한 PHP 코드를 PHP를 실행하는 Linux 상자에 배포하고 있기 때문에 인터넷의 90 %가 작동하지 않아야합니다.
— JakeGould

@JakeGouldif (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { do_stupid_things(); }
— phuclv

@ LưuVĩnhPhúc 내가 아는 PHP 프로그래머는 거의 없습니다. 상당히 견고한 경우이며 그다지 많지 않습니다.
— JakeGould
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.