▶ 들어가기 전에 PHP 5.4 버전 이상부터는 간단한 웹 서버를 내장하고 있습니다. 간단하게 로컬에서 테스트를 할 때 등 아파치 대신 내장 웹 서버를 이용하여 작동시킬 수도 있습니다. ▶ 설정 방법 1. php 프로젝트 폴더로 이동 후, php 실행파일이 있는 경로 입력 후 "-S localhost:8080"을 입력합니다. * 8080 - 포트번호 > cd /phpProject /phpProject > [php 실행파일 경로] -S localhost:8080 # 예시 /phpProject > C:\xampp\php\php.exe -S localhost:8080 2. 실행되면 아래와 같이 표시됩니다. (웹 서버 실행 중) 3. 잘 되는지 확인하기 위해서 테스트 파일을 추가합니다. * 저는 "phpProj..
▶ 개념 array_filter(array $array, ?calable $callback=null, int $mode=0) : array 배열의 값에 대해서 사용자 정의 함수로 필터링하여 새로운 배열을 만드는 함수 ▶ 파라미터 - $array 필터링할 배열을 입력합니다. - $callback 필터링하는 사용자 정의 함수를 입력합니다. (기본값: null) - $mode 리턴할 인수를 결정합니다. (기본값: 0) 0: 유일한 인수로 전달 ARRAY_FILTER_USE_KEY: 배열의 키를 통해 필터링 ARRAY_FILTER_USE_BOTH: 배열의 키와 값을 통해 필터링 ▶ 사용법 $arr1 = [1, 2, "삼", "사"]; $arr2 = [”a” => 1, “b” => 2, “c” => 3, “d” ..
1. 리다이렉트 만약 URL이 estrella13.com으로 접근했을 때, 라우팅 설정에서 estrella13.com/main으로 자동으로 변경하여 접속해주는 것을 말합니다. 2. 코드 # routes/web.php - 문의와 피드백은 언제나 환영입니다 ( •̀ .̫ •́ )✧ -
1. 오류 내용 제대로 라우팅되지 않아서 페이지를 찾을 수 없을 때 위처럼 페이지가 표시됩니다. 2. 해결 방법 * 설정 환경: Linux / Apache 1) routes/web.php 파일에서 라우팅 코드가 정상적인지, 오타는 없는지 확인합니다. * 코드 형식은 https://laravel.kr/docs/8.x/routing 에서 확인이 가능합니다. (우측 상단에서 자신에 맞는 버전으로 변경) // e.g. 2) Apache 설정 파일에서 항목을 찾아서 안에 옵션 중 "AllowOverride" 값을 All로 변경합니다. * AllowOverride 옵션: .htaccess 파일의 내용이 httpd.conf 파일의 설정을 덮어씌우는 것을 허용하는 옵션인데, 라라벨 프로젝트 폴더에서 public 폴더 ..
▶ 세팅 환경 PHP version: 8.1 Laravel version: 8 ▶ 오류 내용 더보기 InvalidArgumentException Database connection [] not configured. at vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php:161 157▕ // If the configuration doesn't exist, we'll throw an exception and bail. 158▕ $connections = $this->app['config']['database.connections']; 159▕ 160▕ if (is_null($config = Arr::get($connections, $n..
▶ 세팅 환경 OS: Amazon Linux 2 PHP: PHP 8.1 Laravel Framework: 8.83 DBMS: MySQL 5.7 ▶ 해결 방법 [첫번째 방법] 라라벨 프로젝트 폴더 바로 아래 ".env"파일, "config > database.php"파일에서 DB 정보를 올바르게 입력했는지 확인합니다. 만약 설정하지 않았다면 아래 글에서 1번과 2번 항목을 확인합니다. [PHP Laravel] 데이터베이스 마이그레이션 - 테이블 생성하기 (With. MySQL) [두번째 방법] AWS EC2와 Amazon RDS로 이용중이라면, 인바운드 설정에서 "MYSQL/Aurora" 유형으로 EC2 인스턴스의 보안 그룹 아이디를 추가했는지 확인합니다. (아래 글에서 "[터미널 등 AWS EC2 인스턴..
▶ 세팅 환경 OS: Amazon Linux 2 PHP: PHP 8.1 Laravel Framework 8.83 DBMS: Amazon RDS - MySQL 5.7 Software: MySQL Workbench 8.0 CE IDE: VSCode 1.77 Terminal: Windows PowerShell 1.16 * 아래 설정 방법은 DB 및 MySQL 설정을 모두 완료한 이후에 진행되는 과정입니다. ▶ 설정 방법 1. 라라벨 프로젝트 폴더 바로 아래의 .env 파일을 열어서 DB 항목을 찾아 본인 환경에 맞게 수정합니다. DB_HOST: DB 서버의 호스트(IP 또는 DNS), 만약 Amazon RDS를 사용 중이라면 해당 데이터베이스의 앤드포인트 값 입력 DB_PORT: 3306은 mysql의 기본 ..
▶ 세팅 환경 OS: Linux Framework: Laravel 8 ▶ 설정 방법 1. favicon 이미지를 만들어주는 사이트로 접속합니다. https://www.favicon-generator.org/ Favicon & App Icon Generator Upload an image (PNG to ICO, JPG to ICO, GIF to ICO) and convert it to a Windows favicon (.ico) and App Icons. Learn more about favicons. www.favicon-generator.org 2. 파비콘 이미지를 만듭니다. ① 파비콘으로 제작할 이미지를 선택합니다. ② Generate icons for Web, Android, Microsoft, a..
▶ 개념 입력한 값을 사용자가 읽기 쉬운 방식으로 출력하거나 반환합니다 * string / int / float 와 같은 값을 입력한 경우 값 그대로 출력되고, array / object 와 같은 값을 입력한 경우 키(key)와 요소(element)의 구조로 출력된다 ▶ 사용법 print_r(mixed $value, bool $return = false) $value: 출력할 값 $return: true이면 출력하지 않고 값을 반환하고, false이면 출력하고 true를 반환
▶ 개념 PHP 출력 제어 함수로 "output buffering start"의 의미를 가지고 있다 영어 그대로 출력 버퍼링을 켜는 PHP 명령어이며, 출력 버퍼링이 켜져 있는 동안 헤더를 제외한 스크립트의 모든 출력을 내부 버퍼에 저장하며 실제로 전송하지 않는다 * ob_start()를 여러 번 호출해도 오류는 발생하지 않는다 ▶ 관련 함수 ob_start() : 출력 버퍼링 시작 ob_get_contents() : 버퍼에 있는 내용물 반환 ob_end_clean() : 버퍼를 비운 뒤 종료(버퍼 내용을 버림) ob_get_clean() : 버퍼 내용을 반환하고, 버퍼를 비운 뒤 종료(ob_get_contents() + ob_end_clean()) ob_get_level() : 버퍼의 현재 중첩 수준을..