クライアント用に作成したアプリを新しいサーバーに移動する必要があり、PHP mssql_connect で開始していたリモート接続が機能しなくなりました。PHP が mssql でコンパイルされていないことに気付いたので、サーバー管理者にインストールを依頼しました。PHP情報でインストールされたことを確認できますが、mssql_connectから一貫して「サーバーに接続できません」というエラーが表示されます。
私が実行している非常に単純な PHP スクリプトは次のとおりです。
$myServer = "myserver.com:5000";
$myUser = "myusername";
$myPass = "mypassword";
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer. Error: " . mssql_get_last_message());
資格情報がまだ正しいことを確認しましたが、何らかの理由で mssql_connect が機能していないようです。管理者が拡張機能と FreeTDS をインストールするのを忘れてしまったことがあるのではないかと思っています。どんなポインタでも大歓迎です!:)
問題が解決しました!!!
結局、/usr/local/freetds/etc/freetds.conf で指定されている FreeTDS プロトコルのバージョン番号であることが判明したため、13 行目のコメントを外す必要がありました。それだけでした!:)