반응형
블로그 이미지
sense.45

공지사항

최근에 올라온 글

최근에 달린 댓글

글 보관함

calendar

1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

'PHP'에 해당되는 글 3

  1. 2019.02.21 php json_encode 한글깨짐 1
  2. 2018.12.01 PHP 로그남기기 error_log
  3. 2018.07.21 Centos 7 PHP 7.2

php json_encode 한글깨짐

2019. 2. 21. 11:26 | Posted by sense.45
반응형

php는 참 많은 기능을 제공한다.


json_encode도 한 기능이다.


이전에는 일일이 파싱해서 포멧을 마춰서 노가다를 했었는데~


json_encode는 이것을 자동으로 해준다.


참 편하다.~~~~~~~~~~


한글만 안깨지면~` 좋은데 말입니다.....


\ud55c\uae00<-- 이렇게 나옵니다.



(출처:https://stackoverflow.com/questions/18496557/pdo-utf-8-encoding-issue)
(출처:https://stackoverflow.com/questions/4475548/pdo-mysql-and-broken-utf-8-encoding)
처음에는 DB 세팅이 틀렸나~ 이리저리 보니 다 맞다.

1. $conn = new PDO('mysql:host=192.168.0.1;port=1234;dbname=' . $this->dbName , $this->user, $this->pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") );


1. $conn->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, 'SET NAMES utf8');

1. $conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

1. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


//위의 방법들을 다해봐도 안됨다.
//DB의 문제는 아니었음.

(출처:http://php.net/manual/en/function.json-encode.php)
옵션이 있답니다.
JSON_UNESCAPED_UNICODE를 선택하면 됩니다.

한글<--  이제 잘 나옵니다.







반응형

'PHP' 카테고리의 다른 글

PHP 로그남기기 error_log  (0) 2018.12.01
Centos 7 PHP 7.2  (0) 2018.07.21

PHP 로그남기기 error_log

2018. 12. 1. 18:03 | Posted by sense.45
반응형

PHP 초보자의 삽질


오류가 있는 데 모르겠다.


로그를 남기고 싶다.


설정을 바꾼다.


php.ini에서


log_errors = On

error_log = /경로/로그파일명.log


위의 두 설정을 후

php에서

error_reporting(E_ALL | E_STRICT); //이라인은 없어도 됨. ini 에 있는걸로 봐서                                                         //구버전에는 있어야 했나 싶은 라인임,
error_log("에라이", 3, "/경로/로그파일명.log");


이렇게 하면 된다는데


나는 안됨.


centos 7

php 7.2


환경설정에 뭔가 빠졌나????


여기 저기 찿아보니


/usr/lib/systemd/system/httpd.service


에서 

PrivateTmp=false

로 한다.




http://php.net/manual/kr/function.error-log.php
https://www.reddit.com/r/Fedora/comments/35bsym/how_do_i_disable_privatetmp_for_apache/


멏줄 안되는데 한나절 걸림 ㅆ





반응형

'PHP' 카테고리의 다른 글

php json_encode 한글깨짐  (1) 2019.02.21
Centos 7 PHP 7.2  (0) 2018.07.21

Centos 7 PHP 7.2

2018. 7. 21. 18:13 | Posted by sense.45
반응형

centos 7에 톰캣으로 spring을 사용하다가


갑자기 php를 사용할 일이 생겼습니다.


default로 php가 설치되어 있는 줄 알았는데 


그렇지 않았네요....


How to install PHP 7.2 on CentOS 7/RHEL 7

 

위 링크를 그대로 따라 했습니다.


요약하면


$ sudo yum install epel-release


$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm


$ sudo yum install yum-utils


$ sudo yum-config-manager --enable remi-php72

$ sudo yum update


$ sudo yum search php72 | more

$ sudo yum search php72 | egrep 'fpm|gd|mysql|memcache'


$ sudo yum install php72


$ sudo yum install php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache



여기까지 그대로 따라하면 됩니다.


그런데


$ php --version


이렇게 버전을 알려고 하면 



여태 설치 했는데 명열을 찾을 수 없답니다. ㅠㅠ


$ php72 --modules


이 명령은 실행됩니다.


다시 조회합니다.


CentOS installed php72 but command line php isn not working

여기서 다시 친절하게 알려줍니다.

# yum-config-manager --enable remi-php72
# yum update
# yum install php-cli
# php -v

이제 버전이 php로도 보입니다.




반응형

'PHP' 카테고리의 다른 글

php json_encode 한글깨짐  (1) 2019.02.21
PHP 로그남기기 error_log  (0) 2018.12.01
이전 1 다음