제목 그대로 Mac에서 PHP 개발을 하고 싶습니다. 로컬에서 실시간 효과를 보고 개발 후 서버(CentOS)에 배포하거나 SSH를 사용하여 서버에 직접 연결하고 싶습니다. 개발에는 VIM을 사용하지만 PHP는 처음입니다. 아직 PHPStrom을 사용하고 싶습니다(1년 전에 구입한 것이므로 낭비할 필요도 없고 개발에 도움이 될 수도 있는 통합 개발 환경입니다).
위가 배경입니다.
Mac에서 PHP를 개발할 때 PHP 마스터는 어떤 방법을 사용하는지, 초보자에게는 어떤 방법을 권장하는지 알고 싶습니다. Mac에서 로컬로 환경을 설정했다면 서버에 이식해서 다시 구성해야 합니까? 번거롭나요? 너무 차별화되고 문제가 많을까요?
또한 PHPStorm은 서버에서 프로젝트의 원격 편집을 지원하나요? TextMate 등에 관련 명령줄 플러그인이 있다는 것을 알고 있습니다. SSH를 통해 원격 파일을 열 수 있고 편집 후 원격으로 바인딩할 수 있지만 이번에는 TextMate나 Sublime과 같은 도구를 사용하고 싶지 않습니다.
문제를 보신 분들이나 선배님들이 저와 함께 토론하고 도움을 주셨으면 좋겠습니다. 저는 항상 온라인에서 댓글을 새로 고치겠습니다.
---------업데이트---------
사람마다 답이 너무 차이가 나네요
------다시 업데이트---------
결국 내 결정은 수용된 답변과 일치했습니다. 모든 친구들에게 감사드립니다.
그리고 제가 묻고 싶은 것은 이 문제가 -1로 강등되는 데 문제가 있는 걸까요?
제목 그대로 Mac에서 PHP 개발을 하고 싶습니다. 로컬에서 실시간 효과를 보고 개발 후 서버(CentOS)에 배포하거나 SSH를 사용하여 서버에 직접 연결하고 싶습니다. 개발에는 VIM을 사용하지만 PHP는 처음입니다. 아직 PHPStrom을 사용하고 싶습니다. (1년 전에 구입한 것이므로 낭비할 필요도 없고, 통합 개발 환경이 개발에 도움이 될 수도 있습니다.)
위가 배경입니다.
Mac에서 PHP를 개발할 때 PHP 마스터는 어떤 방법을 사용하는지, 초보자에게는 어떤 방법을 권장하는지 알고 싶습니다. Mac에서 로컬로 환경을 구축하는 경우 서버에 이식할 때 다시 구성해야 합니까? 번거롭나요? 너무 차별화되고 문제가 있을까요?
또한 PHPStorm은 서버에서 프로젝트의 원격 편집을 지원하나요? TextMate 등에 관련 명령줄 플러그인이 있다는 것을 알고 있습니다. SSH를 통해 원격 파일을 열고 편집 후 원격으로 바인딩할 수 있지만 이번에는 TextMate나 Sublime과 같은 도구를 사용하고 싶지 않습니다.
문제를 보신 분들이나 선배님들이 저와 함께 토론하고 도움을 주셨으면 좋겠습니다. 저는 항상 온라인에서 댓글을 새로 고치겠습니다.
---------업데이트---------
사람마다 답이 너무 차이가 나네요
------다시 업데이트---------
결국 내 결정은 수용된 답변과 일치했습니다. 모든 친구들에게 감사드립니다.
또 묻고 싶은 것은 이 문제에 -1로 강등되는 데 문제가 있는 걸까요?
초보자라면 제 생각을 고려해 보세요. 로컬 개발에는 MAC를 사용하고, vagrant, docker, virtual machine은 사용하지 마세요. 이유는 초기 학습 단계에서 MAC이 매우 간단합니다. 환경과 서버 환경은 크게 다르지 않습니다. 모든 종류의 고급 도커와 방랑자는 PHP 학습에만 영향을 미칩니다. 그런 일에 시간을 할애한다면 실제 일에 집중하는 것이 좋습니다. 개발 후 프로젝트를 서버에 배포하면 됩니다. 실행만 하면 됩니다.MAC 개발의 장점은 서버 환경과 거의 동일하다는 점이며, Windows를 사용하지 않습니다. ...
Mac에 직접 개발환경 설치
PHPStrom은 서버에 대한 FTP 동기화 코드를 지원하며, 저장을 누르면 자동으로 동기화되도록 설정할 수 있습니다
또는 Samba 또는 rsync를 사용할 수도 있습니다
Mac의 서버 환경은 Linux와 유사합니다
모두 Unix인가요?
Vagrant를 추천하는 사람이 아무도 없다고 확신합니다
CentOS 7.0 + 도커
노트북 두 대.
Mac: 주로 개발 보조에 사용
Ubuntu: 주요 개발 머신
개발 환경이나 서버 환경에 대해서는 개인적으로 코드 문제가 크지 않으면 온라인에 접속할 때 큰 문제가 발생하지 않을 것이라고 개인적으로 생각합니다. 또한 WeChat 및 DingTalk와 같은 일부 모듈을 개발할 때 두 시스템이 훌륭합니다.
포스터에 나온 내용用SSH直接连接服务器VIM开发
은 우리 회사에서는 안 돼요.
MAMP 무료 버전
SB 편집기를 sftp의 기본 편집기로 직접 설정하고, 직접 편집하고, 온라인 웹 페이지 편집을 위해 파일 관리자를 직접 넣습니다.
Win 사용자가 여기 와서 답을 알려주세요.
Linux 가상 머신 또는 독립 Linux 서버.
개인적으로 로컬 머신에서는 절대 런닝 환경을 만들지 않겠다고 말씀드리고 싶습니다. (맥은 괜찮지만, 윈은 정말 안좋습니다.) 런닝 환경은 최종 버전과 동일하게 하는 것이 가장 좋습니다. 문제가 적은 생산 환경.
PHPStorm과 각종 편집기에는 코드 동기화 기능이 있고, 그렇지 않더라도 타사 코드 동기화 기능이 있습니다.
귀하의 질문: 로컬에서 환경을 구축하고 서버로 마이그레이션한 후 다시 구성해야 하는 등의 작업이 번거롭나요? 차이점이 너무 많습니까? 이는 프로젝트 종속성의 실행 환경에 따라 다릅니다. 예를 들어 내 프로젝트 A는 종속성이 거의 없으며 복사만으로 사용할 수 있지만 프로젝트 B는 서버에 파일을 쓰고(Linux의 절대 경로는 Win과 다름) 데이터베이스를 읽어야 합니다(설치해야 함). Win에서는 Mysql 및 redis) exec 쉘 스크립트를 실행해야 합니다(Win에서는 문제가 되지 않습니다).
Mac을 사용하지 않지만 환경을 설정하거나 원클릭 설치 패키지를 직접 사용하는 것을 권장합니다(개발 환경 상속).
<code>IF ENV=Dev Vagrant IF ENV=Product Docker </code>
초대해주셔서 감사합니다.
지역 개발:
<code>XAMPP </code>
IDE:
<code>PHPStorm </code>
서버 환경과 로컬 환경의 편차가 있을 수 있으며, 스스로 해결해야 합니다.
그런데 최근에는 Docker라는 아주 멋진 것이 등장했습니다
<code>一个服务器环境的虚拟机,现在和将来都会是主流。</code>
저희 회사는 VirtualBox+vagrant를 사용하고 있습니다
Nginx+php-fpm이 로컬로 구축되었습니다. 예전에는 vagrant를 사용했는데, 여러 면을 비교해 보면 속도가 좀 느린 편이어서 로컬에서 빌드하는 것이 더 좋은 것 같습니다.
초보자라면 그렇게 많이 생각할 필요가 없습니다. 먼저 로컬에 설정하고 잠시 만지작거리면 시스템이 몇 번 점프하게 됩니다. :)
방랑자 추천: 구성이 간단합니다. Linux에 익숙하지 않은 경우에도 충분하며, 구성이 깨졌을 경우 언제든지 복원할 수 있습니다. 혼란을 겪고 싶지 않다면 다른 사람들이 준비한 기성 환경 패키지가 많이 있으므로 다운로드하여 직접 사용할 수 있습니다. 이렇게 하면 환경을 망치는 대신 PHP 지식을 배우는 데 더 많은 시간을 할애할 수 있습니다. 또한 Vim에 매우 익숙하지 않은 한 Vim이 phpstorm과 동일한 작업 효율성을 제공할 수 있다고 가정하지 마십시오. helloworld를 작성하는 것은 괜찮지만 프로젝트 작업 중이라면 잊어버리십시오.
방랑자 추천
DevOps 개발과 운영 및 유지 관리의 협업 능력을 키우세요.
Ubuntu Desktop + Ubuntu Server가 가장 좋고 가장 생산적인 조합입니다.
저는 Ubuntu 데스크탑을 사용하여 PHP를 개발하고, Geany를 편집기로 사용합니다. 때로는 IDE로 Netbeans를 사용합니다.
Netbeans는 원격 SFTP 프로젝트 개발을 지원합니다. 즉, 프로젝트는 개발 머신에 빌드되지만 실행 환경은 원격 Linux 서버입니다.
Mac을 사용하는 경우 VirtualBox를 사용하여 CentOS를 가상화하여 실행할 수 있지만 권장되지 않습니다. 가상화는 많은 리소스를 차지하고 성능 손실이 발생하기 때문에 Mac에서 로컬로 PHP 환경을 구축하는 것이 좋습니다.
brew를 사용하여 필수 구성요소를 직접 설치하는 것은 매우 유연하지만 가상 머신을 사용하는 것은 속도가 더 느립니다. 유닉스 계열 시스템을 사용하는 사람들이 웹 개발을 위해 가상 머신을 사용하는 것은 권장하지 않는다는 기사도 썼습니다.
macOS+방랑자
Mac이 있는데 왜 가상 머신을 사용하나요? UNIX 자체는 명령어 측면에서 Linux와 크게 다르지 않습니다
필요없습니다. xampp을 사용하지만 프런트엔드를 수행합니다. . 코드 작성에만 집중하고 서버 환경도 조금 이해해보세요
Docker 가상 컨테이너를 사용해 볼 수 있습니다. 이제 공식 Docker 이미지를 중국에서 사용할 수 있으며 파트너는 Alibaba Cloud입니다
초보자를 위한 통합 환경이 있습니다: xampp
자세히 알아보기: 자신만의 환경 구축
저는 Mac에서도 개발하지만 전문적인 PHP 개발자는 아닙니다. 방금 몇 가지 프로젝트를 작성했습니다. Mamp를 사용하여 환경을 구축하는 것은 매우 사용하기 쉽습니다. 원클릭 기본 설정과 후속 구성 수정도 매우 편리합니다. 초보자는 이것을 사용하는 것이 좋습니다.
개발된 소프트웨어는 사용하기 매우 편안하고 완전한 기능을 갖춘 zendStudio입니다. 단지 이 소프트웨어가 무료가 아니라는 것뿐입니다. 저는 학생회에서 크랙 버전을 사용했습니다.