2010-11-28 8 views
0

WAMP 또는 LAMP에서 플랫폼에 종속적입니까 ?? 그것은 PHP 또는 아파치 서버 또는 MySQL은 무엇입니까 ?? 그래서 우리는 다른 플랫폼에 대해 다른 패키지를 설치해야합니까 ?? 이 트릭 질문은하지 않는Wamp에서 플랫폼 의존형은 무엇입니까

고맙습니다

답변

0

은 모두의 모든 바이너리 코드는 특정 플랫폼이다.

+0

그래서 PHP 인터프리터는 PHP 스크립트 용 바이너리 코드를 생성합니까 ?? 그리고 아파치는 플랫폼에 종속적입니까 ?? – Mishthi

+0

모든 이진 코드 (PE/ELF 바이너리/실행 파일)는 플랫폼에 따라 다릅니다. MySQL 스키마는 플랫폼에 독립적입니다. PHP 스크립트는 플랫폼 특정 기능을 사용하지 않는 한 플랫폼 독립적입니다. httpd 설정은 대부분 플랫폼에 독립적입니다. –

+0

그래서 프로그래머가 작성한 PHP 스크립트는 플랫폼 독립적이지만 PHP 인터프리터가 생성하는 바이너리 코드는 플랫폼에 따라 다릅니다. – Mishthi

0

경로 규칙과 시스템 호출이 다르게 보이므로 응용 프로그램 코드를 올바르게 작성해야하지만 대부분이 두 플랫폼에서 실행됩니다. Windows에서 PHP와 MySQL 스키마를 작성할 수 있어야하며, 제대로 완료 되었다면 리눅스에 포팅 할 수 있어야합니다.

+0

그는 제품 중 어떤 제품이 플랫폼 종속적인지 묻고 있습니다. 그래도 명확하지 않습니다. – Alex

+0

예, 특히 파일/디렉토리 이름과 줄 끝을주의해야합니다. Windows에서 줄 끝은 CR-LF이고 Linux에서는 LF 만 사용합니다.그뿐 아니라 코드의 문자열을 포함 할뿐만 아니라 응용 프로그램 코드 파일도 포함합니다. 대부분의 경우 여분의 공백은 문제가되지 않지만 한 플랫폼에서 다른 플랫폼으로 전환하고 두 플랫폼 모두에서 코드를 편집하는 경우 줄 끝 형식을 처리 할 수있는 적절한 편집기가 있는지 확인하십시오. 그렇지 않으면 고통 스러울 수 있습니다. – Will

+0

@Alex Agreed. 머리 글자 어에 대한 지식에 의하면 두 플랫폼에서 스택이 존재한다는 것을 알았으므로 코드에 대해 묻고 있었지만 그 해석에도 구멍이 있습니다. 나는 나의 기본 임무가 질문자가 생각하고있는 것을 파악하려고하는 질문에 대답하는 것을 좋아한다. –

1

Mishthi, 이러한 시나리오 (LAMP 대 WAMP)에서 "플랫폼 종속적"인 유일한 것은 실제로 플랫폼/OS 자체 : Windows 또는 Linux입니다.

은 "AMP"부분은 모두 동일합니다 기본적으로 :

  • "A"는 - 아파치; 귀하의 웹 서버. 이것은 Windows 용 설치 프로그램 (setup.msi 또는 setup.exe) 및 Linux 용 패키지 (.rpm/.deb/.tgz)로 제공됩니다. 그렇게하기를 바랄만큼 모험심이 많다면 Apache의 소스 코드를 직접 구할 수 있습니다. 이는 Apache 웹 사이트에 요약되어 있습니다. 두 경우 모두 플랫폼/OS를 선택하고 바이너리를 다운로드하여 설치하십시오.

  • "M"- MySQL; 귀하의 데이터베이스. 다시 말하지만, 이것은 Windows 용으로 설치 프로그램으로 제공되거나 Linux 용 바이너리 패키지로 제공됩니다. 소스에서 빌드 할 수도 있습니다.

  • "P"- PHP (또는 Perl); 귀하가 선택한 스크립팅 언어. 다른 사람들과 같은 거래. Windows 용 설치 프로그램, Linux 용 바이너리 패키지 또는 소스에서 빌드하십시오.

(더 나은,보다 안정적인 운영 체제, 이럴 제외) 대신 WAMP의 LAMP를 실행하는 방법에 대한 좋은 점은 소스에서 도구를 구축하고 당신이려고하고있는 무슨에 맞게 사용자 정의 선택할 수 있다는 것입니다 그들과 함께. 어떤면에서는 "플랫폼에 따라 다르다"라고 부를 수도 있지만 가능한 한 많은 플랫폼 (크로스 플랫폼)으로 작성된 툴은 모든 실제적인 목적을 위해 동일한 웹 응용 프로그램이 Windows 또는 Linux에서 실행되며 응용 프로그램의 소스 코드에 필요한 변경 사항은 거의 없습니다.

+0

명확히하기 위해 Windows에서도 도구를 빌드 할 수 있지만 고통과 고통을 좋아하지 않는 한 제안하지는 않습니다. :) 저는 Windows에서 Linux에서 사용하는 여러 가지 도구를 Linux에서 빌드하는 것보다 훨씬 어렵다는 사실을 발견했습니다. 'autoconf'와'automake' 툴은 Linux에서 빌드 프로세스를보다 쉽게 ​​만들어줍니다. Windows에서 빌드하고 싶다면 Visual Studio를 사용하여 응용 프로그램/라이브러리를 빌드 할 수 있도록 Micrsoft 빌드 프로젝트가있는 소스 번들을 찾으십시오. 그러면 고통이 상당히 줄어 듭니다. – Will

관련 문제