2016-03-30 17 views
1

mssql ile freetds kullanarak bağlanan bir kod var. Komut satırından başladığımda mükemmel çalışır. Tarayıcı aracılığıyla nginxphp-fmp kullanarak çalıştırdığımda başarısız olur. kod aşağıdaki gibidir:nginx php-fpm freetds ile çalışmıyor ama php ile çalışıyor

<?php 
    $host = "myhost"; 
    $user = "username"; 
    $pass = "password"; 
    $db = "database"; 
    $table = "user"; 
    try { 
    $conn = mssql_connect($host, $user, $pass); 
    mssql_select_db($db, $conn); 
    $query = "SELECT COUNT(*) FROM [".$db."].[dbo].[".$table."]"; 
    $query_result = mssql_query($query , $conn); 
    echo "The count of ".$table." is: "; 
    $result = mssql_result ($query_result,0,0); 
    var_export($result); 
    mssql_close($conn); // close connection 

    } catch (Exception $e) { 
    throw new Exception("The script exited with an exception ===========================".PHP_EOL." ERROR TYPE ------------> ".$e); 
    } 

?> 

cevap

0

, Benim durumumda sorun SELinux'un

Tamam oldu

emin olun bu iki değişken AÇIK:

# getsebool -a | grep httpd_can_network_connect 
httpd_can_network_connect --> on 
httpd_can_network_connect_db --> on 

ve onlar üzerinde değilse bunları etkinleştirmek için :

setsebool -P httpd_can_network_connect 1 
setsebool -P httpd_can_network_connect_db 1