본문 바로가기

프로그램 개발/PHP4

[php] Call to undefined function mysqli_connect() 에러 해결 현재 글쓴이는 php70w 버젼을 설치하여 사용중에 갑자기 해당 에러가 발생해서 구글링 및 여러가지 방안을 찾아보게 되었다 Call to undefined function mysqli_connect() 문구로 시작하는 에러가 발생했는데 이 내용은 mysqli_connect라는 함수를 콜하지 못했다는 내용 어디가 잘못되었을까?? 기존에 내가 운영하던 서버들은 이상없이 동작하는데 그럼 정상적인 서버와 무엇이 다른가를 비교해 보았고 원인은 간단했다 바로 php70w-mysqlnd 라는 패키지가 설치되어 있지 않았다 확인법은 rpm -qa | grep php 를 통해서 확인할 수 있고 mysqlnd라는 패키지가 없는것을 확인 간단하게 해당 패키지를 설치한 뒤에 httpd를 재시작 함으로써 해당 에러가 해결되었다.. 2020. 7. 8.
[PHP] 에러로 인해 페이지가 정상동작 하지 않을때 해결법 php를 통해 웹 페이지 코드를 작성할 때 가끔 http500 에러 등 여러가지 문제로 페이지 자체가 동작을 하지 않을 때가 있다 이럴 경우에는 문법적인 에러나 기타 무슨 문제가 있는지 확인을 해야 대응이 가능하다 우리는 이러한 문제의 원인이 무엇인지를 알 수 있다면 좀더 유연하게 대응 할 수가 있다 그럼 어디에서 이러한 문제가 발생하는지 보기 위해서는 어떻게 해야 할까 바로 해당 웹 페이지의 소스코드 최상단에 다음과 같은 내용을 넣어주자 위와같이 두 줄을 넣어주게 되면 해당 페이지에 어떠한 에러사항이 있는지 웹페이지 자체에 출력을 해주기 때문에 바로바로 확인이 가능하다 위와같이 내용을 확인하고 32번째 줄에 문제가 있다는 것을 확인 후 에러사항을 빠르게 수정 할 수 있다 2020. 6. 22.
[PHP] FCM 메세지 notification에 대해 / fcm notification push PHP를 통한 푸쉬메세지 전송 테스트 중 안드로이드에서는 알림이 뜨는데 아이폰에서 알림이 뜨지 않는 문제가 발생해서 분석해보았다 분명 포멧도 맞고 아무런 이상이 없지만 아이폰은 알림이 뜨지 않아서 구글링도 해보고 여기저기 찾아봤지만 결국 문제는 간단한 곳에서 찾았다 먼저 POSTMAN을 통한 전송에는 아이폰이 응답을 잘 하는데 왜 해당 PHP에서만 보내면 알림이 뜨지 않는 것일까 여기에서 고민고민하다 찾아낸 것이 바로 POSTMAN에서 보내는 방식과 PHP에서 보내는 방식의 사소한 차이였다 먼저 POSTMAN에서는 data탭과 notification탭으로 두가지의 메세지를 담아 보내는데 해당 PHP에서는 data인자만 보내고 있었다 그래서 간단하게 PHP인자에 notification을 추가해주었다 이렇게.. 2020. 4. 22.
[PHP] FCM메세지 전송하기 / fcm sendmessage FCM메세지 전송을 위해서는 JSON을 많이 사용하는데 이미 PHP로 개발된 프로그램의 경우에는 어떻게 FCM 메세지를 전송할 수 있을까 여기에서 나오는 것이 curl이다 curl_init() curl_setopt() curl_exec() curl_close() 네가지 순서를 통해서 우리는 PHP에서 JSON형식으로 FCM을 전송할 수 있다 간단하게 예제를 살펴보면 하나의 함수를 만들어서 실행이 편리하게 하였다 send_notification이라는 함수를 통해 토큰과 메세지를 전달받아서 curl함수를 통해 형식을 지정하고 FCM서버로 전송하게 된다 위 내용을 POSTMAN툴을 통해 동일하게 구현해보면 이런 형식과 동일한 구성으로 전송된다 2020. 4. 22.