php-json 설치

리눅스/PHP|2015. 1. 16. 10:27
반응형

압축을 풀어야 합니다.
root계정으로 들어가서 압축을 풀었습니다.
# tar -jxvf php-json-ext-1.2.1.tar.bz2

쓰여진 대로 설치합니다.
./configure
make 
make install


* configure시 php-config가 없다고 하는 경우가 있습니다. 이럴경우 아래처럼 옵션을 추가합니다.
./configure --with-php-config=/usr/local/php/bin/php-config

extension=json.so 를 php.ini / php.d에 설정해주라고 하는데 어떻게 하는건지?

간단한 예제 작성
<?
$val = array("abc" => 12,
             "foo" => "bar",
             "bool0" => false,
             "bool1" => true,
             "arr" => array(1, 2, 3, null, 5),
             "float" => 1.2345
            );
$output = json_encode($val);
echo $output."n";

?>
~


작동 안되면
Unable to load dynamic library './json.so'

json.so 를 /usr/local/lib 로 가져다 넣습니다.
php.ini에 
; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"
extension_dir = "/usr/local/php/lib/php/extensions"
extension=json.so 를 셋팅해 줍니다.

정상적인 결과:
php json.php 
{"abc":12,"foo":"bar","bool0":false,"bool1":true,"arr":[1,2,3,null,5],"float":1.2345}

 

 

 [출처] 곰팅이의 열정과 신념 (http://jacking.x-y.net/entry/php-json-%EC%84%A4%EC%B9%98)

반응형

댓글()