[완료] PHP 확장모듈 사용

xgate의 이미지

PHP에 대해 잘 모르는 초보입니다.
현재 php용 zookeeper client 라이브러리를 구해서 확장모듈로 만들어 사용하려고 합니다.
확장모듈로 만드는 것은 성공했고 phpinfo에도 관련 정보가 나옵니다.

문제는 직접 php 파일을 실행(ex: php xxxx.php) 시키면 결과가 잘 나오는데, 브라우저를 이용해서 접속하면 결과가 출력되지 않습니다.

코드는 아래와 같습니다.

<?php
 
    $zk = new zookeeper();
 
    if (!$zk) {
        die('could not create zookeeper object.');
    }
 
    $zk->connect("192.168.25.110:2181");
 
    echo "connect to zookeeper success.<p>";
 
    $children = $zk->getChildren("/CLUSTER");
 
    echo "children.length: " . sizeof($children) . "<p>";
 
    $childNum = sizeof($children);
 
    for ($i=0; $i<$childNum; $i++) {
?>
        <p><?= $children[$i] ?></p>
<?php
    }
?>

실제로 "/CLUSTER" path에는 여러 개의 child path가 있습니다.

결과적으로 브라우저로 저 파일에 접근하면 $children을 얻어오지 못합니다. 그래서 $childNum 값이 0으로 나와요. (shell에서 직접 실행시에는 제대로 나옵니다.)

혹시 원인을 알 수 있을까요?? (설정 해줘야 한다거나.. 하는)

xgate의 이미지

아놔..SELinux라는 놈때문이었네요. 원인을 찾았습니다 ㅠㅠ