본문 바로가기
반응형

언어/PHP12

[php] 에러 출력하기 PHP에서 에러를 발견하고 디버깅하는 것은 개발자에게 중요한 과정입니다 이를 도와주는 함수인 error_reporting과 ini_set에 대해 정리해 보겠습니다 1. 에러 출력 설정하기 PHP에서는 error_reporting 함수를 사용하여 어떤 종류의 에러를 표시할지 설정할 수 있습니다. ini_set 함수를 통해 이 설정을 변경할 수 있습니다. 2. error_reporting 함수 error_reporting() 함수는 현재 에러 보고 레벨을 설정하거나 반환합니다. E_ALL은 모든 에러를 표시하도록 하는 상수입니다. 개발 중에는 모든 에러를 보는 것이 도움이 됩니다. 3. ini_set 함수 ini_set('display_errors', 1)은 에러 메시지를 화면에 표시하도록 설정합니다. di.. 2023. 11. 12.
[php] 리눅스에 폴더 생성하기 PHP에서는 mkdir() 함수를 사용하여 디렉토리를 만들 수 있습니다. 그러나 때로는 폴더를 생성할 때 권한 문제로 인해 오류가 발생할 수 있습니다. 이를 방지하기 위해 적절한 권한을 부여하는 것이 중요합니다. $_user_id는 생성하려는 폴더의 사용자 ID로 설정됩니다. is_dir() 함수를 사용하여 폴더가 이미 존재하는지 확인합니다. mkdir() 함수로 폴더를 생성하며, 성공 여부에 따라 적절한 메시지를 출력합니다. @chmod() 함수를 사용하여 새로 생성된 폴더에 권한을 부여합니다. 하지만 여기까지 해도 폴더생성이 실패하는 경우가 있습니다 이 경우에는 php파일이 존재하는 폴더의 권한을 변경해야 해주어야 폴더 생성에 성공할 수 있습니다. 예를들어 제 php 파일은 /var/www/html/.. 2023. 11. 12.
[PHP] FCM 메세지 전송 안되는 문제 해결 이번에 프로젝트를 진행하면서 기존에 C언어 > PHP 구조를 통해 curl로 FCM 메시지를 보내는 방식을 다시 사용하여 새로운 서버에 적용했는데 프로그램이 같음에도 불구하고 null이라는 리턴 값만 보일 뿐 push message는 전송되지 않는 문제가 발생했습니다. 2021.12.13 - [언어/PHP] - 리눅스 FCM push message 전송 리눅스 FCM push message 전송 리눅스 Centos7에서 FCM메시지를 전송하기 위해서 PHP를 사용했지만 진행하는 프로젝트가 TCP/IP C언어 프로그램에서 전송해야 되는 시스템이라 다음과 같이 구성하였습니다. C언어에서는 curl 라이브 codinghero.tistory.com 이전 발행 글은 위에서 확인하실 수 있습니다 일반적인 경우에 c.. 2022. 7. 26.
[PHP] date함수를 이용한 날짜, 시간 구하기 PHP에서 날짜와 시간을 구하기 위해서는 date 함수를 이용합니다 date 함수는 주어진 format에 따라서 현재 서버의 시간 값을 문자형태로 받아오며 해당 시간은 서버의 timezone 설정에 따라서 다릅니다 date ( format, timestamp = time() ) * timestamp : 유닉스 타임스탬프 값으로 입력하지 않아도 기본 값을 time 함수에서 받아옵니다 문자 format 설명 반환값 Y 연도의 4자리 숫자 표현 2022 m 월: 0이 붙는 2자리 01 ~ 12 d 일 : 0이 붙는 2자리 01 ~ 31 H 시: 0이 붙는 24시간 형식 00 ~ 23 i 분 : 0이 붙는 2자리 00 ~ 59 s 초 : 0이 붙는 2자리 00 ~ 59 u 마이크로초 표현 32842 w 요일 숫.. 2022. 7. 7.
PHP Warning: Unknown: failed: Permission denied (13) in Unknown on line 0 에러 해결 저번 포스팅에서 웹 관련 Error 로그와 Access 로그를 만들었습니다. 2022.04.01 - [서버/리눅스] - Apache Http access log, error log 출력 Apache Http access log, error log 출력 리눅스 환경에서 웹서버를 구성함에 있어 수많은 접속기록과 에러를 추적해야 하는 경우가 많이 생기는데 이번 포스팅에서는 이러한 정보를 로그로 남기는 방법에 대해 알아보도록 하겠습니다 codinghero.tistory.com 그런데 이상하게도 error log 용량이 너무 커져서 내용을 보았는데 다음과 같은 에러가 실시간으로 발생하고 있었습니다. PHP Warning: session_start(): open(/var/lib/php/session/sess_9t6.. 2022. 4. 4.
strpos 함수 strstr이나 strlen 등 많은 문자열 관련 함수들을 C언어를 배워본 사람이라면 이미 많이 접해보았겠지만 strpos라는 함수는 아마 처음 보시는 분들이 많을 것으로 생각됩니다. strpos 함수는 문자열이 처음 나타나는 위치를 찾아 반환하는 함수로 해당 위치를 정수 값으로 반환합니다. int strpos( string $string1, mixed $needstring[, int $offset]) 함수의 원형은 위와 같으며 인자의 의미는 다음과 같습니다. string1 : 위치를 찾을 원형이 되는 문자열 needstring : 원형이 되는 문자열에서 검색할 문자열 또는 문자 offset : 선택적으로 사용하며 지정된 offset 이후로 string1에서 검색합니다. 반환값은 0부터 시작하고 만약 검.. 2022. 3. 28.
반응형