본문 바로가기

Study/php28

PHP 에러 로그보기 WEB 프로그래밍을 하다보면 가장 힘든게 디버깅하는 것입니다. PHP할때도 마찬가지인데, 에러 로그를 볼 수 있는 방법이 있습니다. 1234cs Line 2 : error를 display 하겠다는 것이고, Line 3 : error reporting의 레벨을 정하는 것입니다. 에러의 레벨은 아래와 같습니다. 2017. 3. 17.
정수값 가져오기!! intval() php에서 변수의 선언은 딱히 정하지 않습니다. 그냥 선언하고 변수를 넣으면 그 변수형이 됩니다. 편하기도 하지만 불편함도 존재합니다. 12$week=365/52;print $week;cs 예를 들어 위와 같이 연산시 몫만 구하고 싶을때 나머지까지 따라와 불편함을 주곤 합니다. 이때 intval() 을 쓰면 정수부분만 구할 수 있습니다. 사용방법은 간단히 값을 괄호안에 넣어주면 됩니다. 12$week=365/52;print intval($week);cs 2017. 2. 27.
php7 에서 php5.6 사용하기 ubuntu 16.04LTS를 설치하면 php가 자동으로 최신버전인 7.0이 설치가 됩니다. 하지만 php 7버전에서 php 은닉기능인 AddType application/x-httpd-php이 잘 되지 않습니다. 이런식으로 php가 그대로 출력되어 깨집니다. 2일정도 방법을 찾다보니 5.6버전을 사용할 수 있는 방법이 있어 공유합니다. 1. apache proxy module을 중지시킵니다. 1sudo a2dismod proxy_fcgi proxycs 2. php 5.6버전을 설치합니다. reopsitory에 php5를 설치할 수 있도록 추가하고 업데이트 해줍니다. 123sudo add-apt-repository ppa:ondrej/php sudo apt-get updatecs 이제 php를 설치합니다.. 2016. 8. 25.
php7 에서 short tag 사용하기 보통은 php 코드를 구현할 때 아래의 태그 안에서 구현을 해야합니다. 123cs 하지만 short_open_tag를 활성화 해주면 아래의 코드에서도 php코드를 사용가능 합니다. 123cs 간단한 예로 아래의 코드에서 Line 1의 php를 제거하면 웹페이지에 아무것도 보이지 않습니다. 123cs 하지만 php.ini에서 short_open_tag를 활성화 해주면 사용 가능합니다. 1sudo nano /etc/php/7.0/apache2/php.inics nano로 들어가신 후 short_open_tag를 검색합니다. 위 그림과 같이 Off가 기본 값입니다. On으로 바꿔주신후 저장하고 나와 apache를 재시작합니다. 1sudo service apache2 restartcs 이제 웹페이지에서 열어보면.. 2016. 8. 24.
소켓통신하기 (CLIENT) 웹에서 디바이스로 원격 제어를 해야 할 경우가 있습니다. 그럴경우 아래 그림과 같이 제어를 하게 됩니다. 예를 들어 웹서버에서 버튼을 눌러 제어를 하게되면, PHP를 통해 미들웨어쪽과 소켓통신을 하게 됩니다. 그리고 미들웨어는 디바이스로 명령을 전달하고 웹서버에게 그 응답을 전달해 줍니다. PHP CODE 123456789101112131415161718192021222324252627282930313233Colored by Color Scriptercs 위 예제코드는 소켓서버로 'up'이라는 글자를 보내고 응답을 받는 예제입니다. Line 2~3 : 소켓 서버에 대한 정보입니다. Line 5~10 : 소켓을 만듭니다. 실패하게 되면 false를 반환합니다. resource socket_create ( .. 2016. 7. 21.
SMTP 메일보내기 PHP로 SMTP email을 보내는 방식으로 PHPmailer를 사용하는 방법도 있는데, 저는 pear mail을 사용하였습니다. 우선 패키지를 설치하여야 하는데 설치 방법은 PEAR MAIL 에 있습니다. 위의 설치 방법이 아닌 파일을 다운로드해서 설치 할 수도 있습니다. pear mail 다운로드 다운로드하셔서 임의의 폴더에 풀어주시면 됩니다. 저는 사용하기 편하도록 php파일이 있는 폴더에 설치를 하였습니다. 먼저 사용할 smtp지원 메일의 정보를 확인해야 합니다. 제가 사용한 메일입니다. PHP 코드입니다. 123456789101112131415161718192021222324252627282930313233Colored by Color Scriptercs Line 2 : 아까 설치한 pear .. 2016. 7. 20.

인기글