문제

몇 달 후에 나는 PHP로 프로젝트를 시작하고 평소처럼 하기를 주저하고 있습니다.내 Windows Vista 64비트 컴퓨터에서 개발하세요.저는 Linux에 대해 아는 것이 거의 없기 때문에 Linux 배포판 작업을 통해 배우는 것이 좋은 방법이 될 수 있다고 생각합니다.

좋은 생각이라고 생각하시나요? 나는 버추얼박스 Ubuntu(내 Vista64bits)를 사용합니다.설치할까 고민했는데 XAMPP PHP로 개발할 수 있습니다.

좋은 생각이라고 생각하시면 OS 가상화 또는 Linux/dev에 대해 알아야 할 사항에 대한 튜토리얼을 자유롭게 제안해 주세요.

업데이트저는 Windows에서 PHP로 많은 웹사이트를 구축했습니다. 가상 머신을 통해 Linux를 개발하여 Linux를 배우기 시작하는 좋은 방법인지에 대한 질문이 더 많습니다.4기가 램이 있는데 가상머신에 Eclipse를 설치하면 원활하게 작동되나요?등.

도움이 되었습니까?

해결책

배포 할 동일한 플랫폼에서 실제로 개발해야합니다. 나는 다르게 행동하는 것이 나쁘다고 말하지는 않지만 장기적으로 약간의 통증을 구할 수 있습니다. Otoh, 당신은 그런 식으로 플랫폼 차이에 대해 더 빨리 배울 수 있습니다. 따라서 주요 질문은 다음과 같습니다. 두통없이 최대한 빨리 생산 시스템을 실행하고 싶습니까? 아니면 시간을 보내고 크로스 플랫폼을 개발하는 방법을 배우기 위해 노력하고 싶습니까?

그리고 네, 차이점이 있습니다. 예를 들어, 사례 민감성 및 사례에 민감한 파일 이름. 그런 다음 일부 PHP 기능은 구현이 다른 기본 C 기능을 사용합니다. 예를 들어, printf ()는 일부 유형에 대해 동일한 양의 공백을 생성하지 않습니다. 시간 측정 해상도 (밀리 초 대 마이크로 초)는 다를 수 있습니다. 그러면 파일 시스템 권한을 처리하는 방법이 다릅니다. 이것들은 내가 머리 꼭대기에서 기억할 수 있다는 최근의 몇 가지 문제입니다.

다른 팁

PHP ~해야 한다 모든 플랫폼에서 동일하게하십시오 어디 당신은 발전하는 것이 중요하지 않아야합니다.

그러나 내 경험과 관찰에서 PHP를 실행하는 더 많은 사이트가 Windows보다 Linux에서 실행되고 있습니다.

Ubuntu 또는 Fedora와 같은 Apache 및 PHP 설정을받는 것은 시민이며 모든 것을 테스트하는 것도 매우 간단합니다.

또한 사이트와 함께 살면 어떤 플랫폼이 실행됩니까? 가능할 때마다 실행될 플랫폼에서 개발을 선호합니다.

개인적으로, 나는 현지 생산을 위해 VM을 사용해야한다고 생각하지 않습니다. VM 내부에서도 IDE를 실행 하시겠습니까?

Windows와 Linux 환경 (예 : Case Sensititivity 및 Contrions) 사이를 이동하는 함정을 충분히 알고 있다면 Windows에서 개발하고 Linux에 배포하는 데 아무런 문제가 없어야합니다.

Linux 분포를 작업하는 것이 가장 쉽게 배우는 방법입니다. 그리고 일부 서버를 설정하고 Dev 작업을 수행하는 것은 훌륭한 시작입니다.

가상화 리눅스도 정말 쉽습니다. 나는 그것을 꽤 몇 번했고 정말 비난합니다. 또한, 이런 식으로 가면 Linux를 사용하는 것이 완화 될 수 있습니다. 단지 점프하는 것보다 훨씬 낫고 무선 카드를 찾는 것이 내가 한 것처럼 지원되지 않습니다 :)

Linux에서 PHP 개발에 관해서는 ... Windows와 Linux에서 PHP 코딩을 수행 했으며이 둘 사이에 차이가 거의 없다고 말할 수 있습니다. 플랫폼과 Apache & MySQL / XAMPP에서 Eclipse를 사용합니다. 내가 본 유일한 주요 차이점은 Linux가 권한과 사례에 대해 훨씬 더 까다로운 것입니다.

PHP입니다 ~ 아니다 모든 플랫폼에서 동일하며 최근까지 Windows 버전에는 Linux 버전에서 찾을 수없는 문제가있었습니다. 많은 유용한 기능이 *nix에 따라 다릅니다.

배치 환경에서 개발에 대한 @밀라노의 감정을 반향 할 것입니다. 배포 환경에 대해 더 많이 배웁니다.

VM 문제에서 모든 Windows 도구와 Windows 시스템을 원한다면 Linux를 설정하십시오. 섬기는 사람 VM에서 (원한다면 GUI를 가질 수 있지만 주로 서버로 사용할 수 있습니다). Windows가 VM에서 실행되는 Apache 설치를 볼 수 있도록 설정하고 Samba 공유를 사용하여 Windows의 드라이브와 같은 VM 파일에 액세스하십시오. 이렇게하면 Windows에서 개발되지만 실행중인 Linux 서버에서 배포 / 설정을 테스트하고 있습니다. 내 상점에서 두 개의 개발자가 Ubuntu를 실행하는 동안 세 번째는 Photoshop 및 기타 다양한 Windows 소프트웨어를 사용해야하므로 VM에서 서버를 실행하지만 Windows에서 개발하는이 방법을 사용합니다.

아, 그리고 Linux에서 실행중인 경우 XAMPP를 사용하지 마십시오! 몇 가지 간단한 명령을 통해 당신이 가동되고 실행되며 배포를 훨씬 더 잘 이해할 수 있습니다. XAMPP는 괜찮지 만 Linux의 패키지 관리가없는 OS를위한 것입니다.

동안 XAMPP Linux에서 Apache와 PHP를 실행하는 것은 훌륭합니다. 창문에있는 동안 그것은 당신이해야 할 일과 지원입니다. 또한 스택의 대부분의 부분은 Posix 환경에 훨씬 더 최적화되고 성숙합니다. 데이터베이스 엔진 성능은 특히 사용 가능한 프리미티브에 민감합니다.

대부분의 OSS는 창문에서 실행되지만 정사각형 구멍에 둥글게 둥근 페그입니다.

원칙적으로 저는 실제 프로젝트에서 "실행을 통한 학습"을 권장하지 않습니다. 아주 작거나 이전에 매우 유사한 프로젝트를 수행한 적이 없는 한 프로젝트 관련 문제에 대한 학습 곡선이 가파르지 않을 것입니다.이 경우 개발 환경에 대해 학습할 수 있는 무료 리소스가 있을 수 있습니다.

일반적으로 나는 Windows보다 Linux 환경을 더 좋아합니다. 주로 필요한 모든 CLI 도구가 제공되기 때문에 Bash는 언제든지 CMD.ext를 비출합니다. 그러나 Cygwin을 사용하면 창문조차도 편안한 개발 환경을 찾습니다.

PHP 개발과 관련하여 나는 그것이 얼마나 다른지 실제로 알 수 없습니다. 부스 시스템을 사용하는 경우 코드를보다 휴대용 (라인 엔딩, 파일 이름의 전진 슬래시 등)으로 만들어야하는 이점이있을 수 있습니다.

데스크탑이나 워크 스테이션으로서 둘 사이에는 큰 차이가 없습니다. 나는 가장 큰 차이점이 당신이 그들을 관리하는 방법에 있다는 것을 알게되지만, 다른 사람들이 당신을 위해 그렇게하는 희망이 있습니다.

제 생각에는 Linux 배포에서 개발할 필요가 없습니다. 웹 개발은 모든 OS에서 수행 할 수 있습니다. 나는 당신이 왜 웹을 프로그래밍하는지, 전문가로서 왜? 당신의 개인 홈페이지를 위해? 무료 웹 공간을 PHP 서버를 실행하고 파일을 업로드하는 것으로 충분하다고 생각합니다. 시간이 많이 걸리지 않으며 관리 할 것이 적습니다.

독일 학생;)

배포 서버가 실행될 OS를 사용하면 Linux 일 가능성이 높습니다. 나는 최근에 Wampserver를 사용하여 개발 된 Ultra Bad Cuz가 사라지고 Centos에 배치 된 것을 보았습니다. Apache 및 PHP 구성에 큰 차이가 있습니다. 따라서 배포 서버를 알고 가능한 한 밀접하게 일치 시키십시오.

VMware 플레이어를 사용하여 개발 환경을 만들어보십시오. Vista 노트북에서 실행되는 몇 가지 Linux 환경이 있습니다. 듀얼 부팅 만 할 수도 있습니다. 나는 우분투를 사용합니다. 쉽습니다.

VM 내부 개발의 부작용 : 더 많은 오버 헤드와 결국 개발을보다 편안하게하기위한 추가 도구의 요구. 사람들은 종종 Photoshop 또는 Linux에서 사용할 수없는 벡터 디자인 도구와 같은 개발을위한 특별한 도구가 필요합니다. 프로젝트의 작업 사본이 VM 내부에 있으면 쉽게 액세스 할 수 있습니다. 따라서 Samba (XP에서 로그인에 종종 문제가되는 경우) 또는 설정 SSL (SFTP)/FTP를 설정합니다. 또한 VM (NAT, 브리징, 포트 포워딩)으로 네트워킹을 사용하는 방법을 배워야합니다.

다른 한편으로, 대상이 두통을 줄 수 있으므로 다른 플랫폼에서 개발하면 다른 플랫폼에서 개발됩니다. Windows/Linux의 다른 경로가 있기 때문에 비밀번호 보호를 위해 .htaccess 파일과 혼동하는 것을 자주 발견했습니다. 나중에 프로덕션 서버 에서이 항목을 변경하는 것을 잊어 버리면 문제가 있습니다 ...

더 나은 해결책 : 두 세계의 최고를 사용하십시오. VM은 결국 Ubuntu/Debian/FreeBSD를 사용하여 나중에 Headless (GUI, "원격 서버")를 실행하고 필요한 서버 (Apache, MySQL, FTP, SSH ...) 만 실행합니다.

Windows/Mac의 Eclipse 또는 기타 개발 도구.

5 년 후 : 내 의견은 Linux 솔루션을 사용하는 것입니다. Linux에서 PHP를 사용하는 데는 많은 장점이 있습니다. 주된 이유는 커뮤니티에서 이용할 수있는 도움의 수준 때문입니다. PHP는 Linux 환경에도 최적화 된 것 같습니다.

압도적 인 수의 사이트가 램프 솔루션으로 호스팅되고 실행되므로 숫자의 안전도 있습니다. Apache2와 함께 Linux에서 가장 잘 실행되는 광범위한 프레임 워크와 CMS가 있습니다.

인생을 더 쉽게 만들고 PHP를 곧바로 배우기 시작하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top