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.