2016-03-30 9 views
1

​​と接続するコードはfreetdsです。コマンドラインから実行すると完全に動作します。ブラウザでnginxphp-fmpを実行すると失敗します。コードは以下の通りである:nginx php-fpmはフリーセットでは動作しませんが、PHPで作業しています

<?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); 
    } 

?> 

答えて

0

、私の場合は問題は、SELinux

OKでした

ていることを確認し、これらの二つの変数がONになっている:

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

と彼らがいない場合、それらを有効にするには:

setsebool -P httpd_can_network_connect 1 
setsebool -P httpd_can_network_connect_db 1 
関連する問題