나의질문답

파라미터를 콘솔창에서 입력하려고 하는데 디코딩?에서 문제가 있는것 같습니다.

예쁜꽃이피었으면 2014. 9. 1. 12:51

http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_other&wr_id=132366&page=1


#!/var/www/html -q 

<?php  

$number = $_SERVER['argv']; 


function match($file1) { 

exec("./PlantID_App/leaf_recog $file1", $result); 

return $result; 


        $r = match($number[1]); 

echo urldecode(json_encode($r)); 

?> 



퍼티로 리눅스 서버 접속해서 이 php소스파일 하나만 테스트를 해보려고 합니다. 

leaf_recog는 c++소스이고요. 


지금 실행해보면 



Failed loading /usr/lib64/php/zend/ZendOptimizer-5.3.so:  /usr/lib64/php/zend/ZendOptimizer-5.3.so: cannot open shared object file: No such file or directory 

PHP Warning:  json_encode(): Invalid UTF-8 sequence in argument in /var/www/html/PlantID_App/a.php on line 11 


이렇게 

echo urldecode(json_encode($r)); 이 부분에서 문제가 되는 것같은데 

header('Content-Type: text/html; charset=utf8');이렇게도 해보고 했는데 

안 돼서 질문올립니다. 




1. 어떻게 하면 에러가 안날까요 

2. leaf_recog.cpp에서 받아야 하는 값이 string인데 문제되는 것이 있나요? 


답변부탁드리겠습니다 

즐거운 주말보내세요~






=>

http://bloodguy.tistory.com/entry/PHP-jsonencode-%ED%95%A0-%EB%95%8C-Invalid-UTF8-sequence-in-argument-warning 

이런 이야기가 있네요... =ㅅ=;

반응형