Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

부득이하게 다시 PHP를 만지게 되었는데요, 서버에 올리기 전에 로컬에서 확인해서 올리고싶습니다

 

요즘 로컬 PHP개발환경 구축을 어떻게 진행하시는지 알고싶습니다.

 

docker로 진행하신다면 rhymix 2버전에 호환될만한 docker 이미지 혹은 docker compose 파일이 있다면 추천 부탁드리겠습니다.

  • profile
    도커는 안쓰고요..

    윈도우라면 xampp 맥북이라면 직접 nginx + php 조합으로 설치하실수 잇쬬.

    뭐 어떻게 하냐에 따라 다 틀린데, 윈도우라면 가상 버추얼머신으로 리눅스 돌려서 하시는걸 더 추천.. (더 빨라요 그게..)

    그리고 xdebug연동해서 PHPSTorm과 같은 IDE에서 디버깅 세팅도 하시고요..
  • profile profile
    맥/윈도우 병행하긴 한데 요즘은 윈도우에서 작업할듯합니다. 모듈 개발은 진행하지 않을것같은데 혹시 모르니 디버깅 환경도 구축해두어야겠습니다. 답변 감사합니다!
  • profile
    전 vmware에 cemtos 돌리고 포트포워딩해서 집 네트워크랑 연결시켜뒀어요
    그래야 pc에서도 테스트하고, 모바일 기기에서도 테스트할 수 있어서 말이죠

    상당히 고된 작업이였지만 나름 그 효과는 있는거 같습니다 ㅎㅎ
  • profile profile
    답변 감사합니다. 저는 로컬에서 좀 민감한 정보들이 많이 돌아다니고있어서 포트포워딩 하면서 할순 없을것같고 별도 개발전 체크용 서버, 실 사용 서버 이렇게 분리해서 운영할듯 싶습니다 ㅎㅎ
  • profile
    윈도우시라면... 저도 돌고돌다가 궁극적으로 윈도우리눅스인 WSL2(Ubuntu) + Git 으로 작업합니다.
    WSL2를 사용한 후로, 다른 가상머신은 무겁고 번거롭네요. ^^;
  • profile ?
    Hyper-V 보다 편한가요?
  • ? profile
    WSL2 자체가 경량화된 Hyper-V 위에서 돌아갑니다.
  • profile ?
    아 그렇군요.!! 감사합니다.
    혹시.. WSL2 로도 여러대의 리눅스 VM 이 가능한건가요. 자꾸 질문드려 죄송해요!!
  • profile profile
    wsl2 도 좋다곤 하는데 git 을 사용시 일부 문제가 생길 수 있다고 하네요.

    그게 아직 마소에서 고쳐지지 않았다곤 하네요..

    그래서 저도 세팅하다가 그냥 접었엇던 ㅠㅠ..
  • ? profile

    윈도우스토어나 리눅스배포판에서 WSL버전으로 받아 자유롭게 설치하시면 끝입니다. ㅠㅠ;
    터미널은 파워쉘 말고, Windows Terminal 설치해서 쓰시면 되구요.

    Linux에서 윈도우 드라이브 마운트는 되나, 윈도우에서 Linux를 마운트 할 수 없는 것도 큰 장점(?) 입니다.
    설치와 운용에 몇 분 안걸리니까, 저같은 컴맹도 매뉴얼 보고 금방 따라했네요.

    글쎄요, 저같은 경우에는 WSL을 쓰면서 왜 내가 그동안 온갖 VM들로 OS이미지를 깔고 세팅하는 씨름을 했던가 싶고... 윈도우 VSCode에 wsl2 패키지로 연결하면, 내가 또 왜 그동안 리눅스 터미널에서 코드를 붙들고 살았던가... 싶기도 합니다.

  • ? profile

    사소한 장점이자 단점이 하나 더 있는데요...
    터미널에서 wsl 창을 열면 바로 리눅스가 열립니다.
    바로라는게, 윈도우 터미널 열리는 시간 만큼??
    가상머신이지만 부팅이라는 개념이 없어요. ^^
    shutdown -r now 개념도 없어요. ㅎㅎ;
    저는 그냥 작업하는 터미널 열어놓고, 윈도우 잠자기로 열었다 닫았다 합니다.

    맥을 요런식으로 쓰던 사람이 윈도우로 넘어오지 못하는 가장 큰 이유였는데...
    wsl2 덕분에 요새는 (화면 큰 가성비) 윈도우 노트북을 더 많이 사용하고 있네요.
    흔한 맥유저 패턴이... 맥OS+가상머신(윈도우) 인데,
    이걸 반대로 한것이... 윈도우10+WSL(리눅스) 라고 보시면 될듯 합니다.

    부팅의 개념이 없으니, init.d 개념도 없어요.
    부팅시 자동실행 개념이 없지요. ㅠㅠ;
    어차피 작업용이니 매번 실행하는 데몬 몇 개 그냥 쉘스크립트로 배치처리 해주면 됩니다...
    윈도우에서 시작프로그램에 배치파일 등록하면 된다는데, 그 과정 자체가 WSL2에게 몹쓸짓인듯요. ㅎㅎ;

  • profile ?
    상세한 설명 너무 감사합니다.
  • ? profile
    개발환경에 맞으실지 모르겠지만, MS에서 야심차게 만들었다 하니 한 번 쯤은 꼭 사용해 보세요.
    오늘도 WSL 업데이트가 올라왔네요. ^^ 화이팅!입니다. ^^
  • profile ?
    넵 다시한번 감사드려요. 한번 경험 해봐야겠네요. ㅋㅋ