[英]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.