2009-05-01 5 views
3

개발을 위해 PHP가 실행되는 OS가 중요합니까? 즉, Windows에서 PHP 응용 프로그램을 개발하고 Unix (또는 그 반대로)에 배포하는 것이 좋을까요?호스팅 PHP

즉, PHP 응용 프로그램이 Windows와 Unix에서 동일하게 실행됩니까?

+0

관심 대상 : http://stackoverflow.com/questions/227557/is-it-dumb-to-develop-for-lamp-on-wamp/227918#227918 –

답변

5

거의 비슷하지만 아주 작습니다. 주의해야 할 몇 가지 사항이 있습니다.

1) 파일 이름 : Windows는 대/소문자를 구분하지 않는 운영 체제입니다. Foo.php 파일을 만들면 include('Foo.php')또는include('foo.php')을 사용하여 포함시킬 수 있습니다. 프로젝트를 Linux/Unix로 옮길 때 적절한 케이스가 없으면 중단됩니다.

2) 일반적으로 통합 OS 기능에 의존하는 언어 관련 플랫폼 차이점이 있습니다. 이들은 거의 나오지 않지만 가끔씩 뛰어들 수도 있습니다. 예를 들어 checkdnsrr() 함수는 버전 5.3.0까지 Windows PHP에 없었습니다.

나는 커피가 더 필요하다고 생각하지만, 내 뇌는 막 중단되었습니다.

편집 : 오, 그래, 나는 기억

3)을 설치합니다를. Linux/Unix 용으로 얻은 PHP 패키지는 Windows에 비해 기본 설치시 포함되는 패키지에 매우 광범위하게 포함될 수 있습니다.필요한 라이브러리를 모두 컴파일하거나 추가했는지 확인하기 위해 반대 플랫폼의 개발 상자에서 앱을 테스트해야합니다. 그렇지 않으면 정상적인 모양의 앱에서 치명적인 오류가 발생합니다.

MySQL의에서, 식별자는 윈도우하지만 경우에 대소 문자를 구분하지 않는다는 점에 알린다 ...

1

Windows와 Linux에서 PHP는 exec 프로세스와 같은 몇 가지 차이점이 있습니다.

대부분 동일하지만 특정 기능이 Windows에서 작동하지 않거나 약간 다르게 동작합니다. 무엇이 있는지 보려면 PHP 매뉴얼 페이지를 참조해야합니다. Linux는 실제로 PHP 용 네이티브 OS입니다. 즉, 차이점은 미미합니다.

-1

Windows/xampplite에서 Drupal (여러 가지 추가 기능 모듈이있는 여러 버전)을 항상 실행하고 유닉스 박스에 배포합니다. 차이점은 하나도 발견하지 못했습니다.

그리고 SugarCRM, Joomla, Pligg, Zend Framework, CMS Simple, WordPress, Mantis, PhPBB 등을 지금도 같은 방식으로 기억하지 못합니다.

+0

이것은 드루팔 (Drupal) 개발자가 모든 비 호환성을 코드하는 시간 ... – Hejazzman

+0

그래, 그리고 내가 사용하는 모든 애드 인 모듈과 다른 모든 PHP 프레임 워크를 두 플랫폼에서 완벽하게 실행합니다. Windows와 UNIX에서 실행되는 주요 문제는 절대로 없습니다. 많은 프로그래머들이 신중하고 신중하게 '비 호환성'에 대해 코딩하고 있습니다. 또는 실제로 중요한 비 호환성은 없습니다. –

2

는 핵심 PHP 언어는 동일하게 실행되지만 하나 하나 개의 플랫폼을 개발하고 다른에 배포하는 경우 어떤 언어로, 당신은 OS 문제로 실행하겠습니다. 경로 (파일 위치), 웹 서버 구성 ($ _SERVER 슈퍼 전역에서 사용할 수있는 키), OS 기능을 사용하는 경우 사용할 수있는 확장 기능 (일부 PHP 확장은 플랫폼에 따라 다름) 등이 있습니다.

그러나 이러한 문제는 매우 구체적입니다. 그들은 좌절감을 느낄 수 있지만, 한 번 한 번 해결 한 다음 계속 진행할 것입니다. 실제로 대부분의 웹 개발자는 프로덕션 서버와 구성 차이가있는 개발 시스템을 사용하며 이러한 문제를 해결하는 방법을 배우는 것이 도움이되고 더 이식 가능한 응용 프로그램을 만듭니다.

0

또 한가지는, 당신은 당신의 게시물을 지정하지 않았지만 여기 스택 원래 WAMP 갈거야 Linux에서는 -sensitive입니다.

0

위에서 언급 한 것처럼 Unix에서도 Windows에는 존재하지 않는 몇 가지 기능이 있습니다.

우선 처음 시작할 때주의해야 할 한 가지는 : 일반적으로 Windows는 PHP 스크립트를 어디에서나 읽고 쓸 수 있지만 유닉스 설치는 그렇지 않습니다 (특히 실제 웹 서버는 완전히 실행될 수 있습니다 스크립트를 소유 한 사용자와 다른 '사용자').

0

리눅스와 윈도우 사이의 파일 입출력 (대소 문자를 구별하지 않는 것)과 꽤 다른 점이 있습니다. 대부분의 사람들을 얻는 일반적인 방법은 대부분의 windows (DOS) 파일이 \ r \ n으로 끝나는 것이고 유닉스는 \ n으로 끝나고 macs는 \ r으로 끝납니다. 그래도 코드를 작성할 수있을만큼 간단합니다.

관련 문제