PHP/Setting

· PHP/Setting
개요 JetBrains의 IDE 중 PHPStorm으로 외부에 있는 서버를 SSH로 바로 연결해서 수정해 봅시다. 1. 빈 프로젝트 생성 프로젝트 하나당 하나의 Host 정보를 담을 수 있습니다. .idea의 webServers.xml에서 호스트 정보를 가집니다. 2. Remote 연결 Remote 연결 창을 엽니다 Header -> Tools-> Deployment -> Browse Remote Host 옆에 아래와 같은 창이 나오는데 ... 버튼을 눌러줍시다. 이름을 입력해 주고 OK를 누르고 다시 ... 버튼을 눌러줍니다. 아래서 + 버튼을 눌러주고 이제 환경에 맞게 연결 정보를 넣어주면 됩니다. 정보 입력 후 OK를 누르면 완료됩니다. Test Connection으로 잘 연결되는지 확인 가능 기본..
· PHP/Setting
개요 php에서 openssl 모듈을 확장을 제대로 했는데 반영이 안 되는 경우를 해결해봅시다 해당 방법은 Apache24와 php7.1.3을 기준으로 합니다. 기존 모듈 확장 방법 1. php.ini 파일 위치를 찾기 2. php.ini에서 extension_dir이 가리키는 경로에 dll 파일 있는지 확인하기 3. extension 추가하기 extension=php_openssl.dll 4. 환경에 맞게 서버 재시작 httpd -k restart openssl이 추가가 안 되는 경우 기존 정석대로 추가하고 나서도 phpinfo에서 disabled (install ext/openssl)로 표시되는 경우 아래 방법을 쓰면 해결할 수 있습니다. php 폴더에서 ssleay32.dll, libeay32.dl..
· PHP/Setting
Laravel Sail 라라벨 환경을 도커 개발환경으로 간편하게 만들 수 있게 도와주는 경량형 CLI(명령 줄 인터페이스)입니다. Docker Desktop만을 설치하면 도커 개발 환경으로 라라벨 환경을 쉽게 구축할 수 있습니다. 귀찮게 VM, APM, Composer 등등 신경 안쓰고 다들 쓰는 도커로 세팅해봅시다. Laravel Sail은 Mac os, Linux, WSL2를 지원합니다. Docker Desktop 로컬 환경에서 편리하게 Docker를 사용하게 도와줍니다. Docker는 복잡한 세팅을 하나의 파일로 관리할 수 있게 해 주는데 이를 이미지라고 합니다. OS의 이미지와 유사한 개념이라 보시면 됩니다 Container는 해당 이미지를 실제로 실행 시킨 상태입니다. Docker와 가상머신의 ..
· PHP/Setting
윈도우에 Laravel를 시작할 때 Docker를 써보고자 Laravel Sail로 세팅했습니다. 잘 세팅되어 localhost에 Laravel Samle이 나왔지만 프로젝트 위치를 못 찾아서 곤란했습니다. 알고 보니 아래와 같이 윈도우 탐색기에 \\wsl$를 입력하면 접근할 수 있었습니다.
· PHP/Setting
홈스테드 환경으로 개발 중 symbolic link error와 같은 에러로 개발을 진행하기 쉽지 않은 경우가 존재합니다. 그럴 경우 임시로 로컬에서 작업할 수 있습니다. php 신규 버전을 추가로 설치하시면 됩니다. https://windows.php.net/download/ 다운로드한 zip을 압축 해제하여 기존 php 폴더의 부모 디렉터리에 넣습니다. 이제 기본 php-8.1.11 폴더명을 php로 기존 php를 php7.1.3으로 수정합시다. 다시 사용자 환경변수 등록하는 방법도 있으나 그러면 아파치 설정을 다 업데이트 해야합니다. 그리고 php.ini 파일을 php.ini-development를 복사해서 만들어줍시다. 해당 파일의 내용 중 ; 모듈 폴더 주석 제거 extension_dir = "..
· PHP/Setting
개요 Widnows + Homestead 환경에서 php 외부 모듈을 추가해야 할 일이 생겼습니다. php.ini 위치를 확인 후 가볍게 적용하려고 했으나 잘 되지 않았습니다. 총 2단계에 걸쳐서 막혔습니다. 1. 일반 APM과 다른 확장 모듈 폴더의 위치 2. Cli 에서만 적용된 모듈 확장 모듈 폴더의 위치 기존 APM에서는 아래 명령어를 통해 쉽게 php.ini위치를 파악하고 php -r "phpinfo();" | grep "Loaded Configuration File" extension_dir과 enable_dl의 주석을 해제한 후 필요한 extension 주석을 삭제하는 방식으로 모듈을 추가할 수 있었습니다. 하지만 Homestead 환경에서는 ext 폴더가 없을뿐더러 이미 다른 폴더를 통해 ..
· PHP/Setting
Composer 설치 컴포저는 PHP 의존성 관리 도구로 쉽게 외부 라이브러리를 사용 및 업데이트를 할 수 있도록 지원해주는 툴입니다. https://getcomposer.org/download/
· PHP/Setting
Apache 2.5 다운로드 https://www.apachelounge.com/download/#google_vignette Apache VS16 binaries and modules download www.apachelounge.com 아래와 같이 다운로드해주세요. httpd.conf 설정 1. 다운로드한 apache압축 해제 2. conf/httpd.conf에서 Define SRVROOT 값 변경 Define SRVROOT "C:\APM\httpd-2.4.54-win64-VS16\Apache24" 3. 찾아서 아래처럼 index.php 추가 DirectoryIndex index.html index.php 4. 마지막 라인에 아래 코드 추가 ServerName localhost:80 PHPIniDir..
· PHP/Setting
PHP 8.1 다운로드 https://windows.php.net/download/ PHP For Windows: Binaries and sources Releases PHP 8.1 (8.1.9) Download source code [25.29MB] Download tests package (phpt) [15.11MB] VS16 x64 Non Thread Safe (2022-Aug-02 14:49:14) Zip [29.24MB] sha256: f3dbfda26ed2c75d49dc890f22b30abd7feaf2487653d8335eed53605a254836 Debug Pack [23.83MB] sha256: 6a6b0 windows.php.net 아래와 같이 다운로드하여 주세요, 무조건 Thread S..
· PHP/Setting
MySQL Installer 다운로드 https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select OS Version: All Windows (x86 dev.mysql.com 위 링크를 들어가서 아래 방식처럼 다운로드하시면 됩..
DSeung
'PHP/Setting' 카테고리의 글 목록