簡體   English   中英

PHP-mssql通過終端連接,但在網絡中失敗

[英]PHP - mssql connect through terminal but faild in web

即時通訊使用此腳本來測試我從linux服務器到mssql引擎的連接,我的問題是當我申請時
[root @ localhost html]#php sql.php您已連接到mssql上的新數據庫。

現在,當我從網站訪問sql.php時,給我錯誤“警告:mssql_connect():無法連接到服務器:”

任何線索是什么真正困擾着我,為什么我不能通過網絡連接,同一局域網防火牆中的兩台服務器都已關閉

?php

$myServer = "mssql"; // host/instance_name
$myUser = "sa"; // username
$myPass = "mypasswd"; // paasword
$myDB = "new"; // database name

 // connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
 or die("Couldnt connect to SQL Server on $myServer");

// select a database to work with
 $selected = mssql_select_db($myDB, $dbhandle)
 or die("Couldn.t open database $myDB");

    echo "You are connected to the " . $myDB . " database on the " . $myServer . ".";

      // close the connection
        mssql_close($dbhandle);
     ?>

PHP通常會運行兩個php.ini文件,其中一個用於cli,一個用於Apache,您需要確保同時啟用了mssql擴展,而不僅僅是cli

extension=php_mssql.dll

要么

extension=php_mssql.so

我不確定您需要啟用的確切模塊名稱

我有類似的問題,這是我的解決方案:):

而httpd的checkig狀態為“ serive httpd status -l”

gru 01 08:58:27 pc6.home python [123130]:SELinux阻止了/ usr / sbin / httpd從tcp_socket端口1433上的name_connect訪問。

   *****  Plugin catchall_boolean (47.5 confidence) suggests   ******************

   If you want to allow httpd to can network connect
   Then you must tell SELinux about this by enabling the 'httpd_can_network_connect' boolean.
   You can read 'None' man page for more details.
   Do
   setsebool -P httpd_can_network_connect 1

只需執行命令setsebool -P httpd_can_network_connect 1即可解決與mssql連接的所有問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM