PHP connect to MSSQL

Posted on 2013-11-29
Last Modified: 2014-03-12

I've got a web application running on CentOS, WHM/cPanel. PHP version 5.4
And a Windows 2000 server with a MSSQL database.

How can i connect remotely to this database?

I've already tried several options:

$cs = mssql_connect ( 'IP:1433', 'User', 'Password' ) or die ( 'Can not connect to server' );
mssql_select_db ( 'DatabaseName', $cs ) or die ( 'Can not select database' );

Open in new window


Warning: mssql_connect(): Unable to connect to server: IP:1433 in /home/property/public_html/test.php on line 1
Can not connect to server

Thanks in advance!
Question by:DATA99
  • 2
  • 2
  • 2
LVL 43

Expert Comment

by:Chris Stanyon
ID: 39685417
That does look like an odd hostname. The format for the host name is:


servername, port number
myServer, 1433

IP address, Port Number
123.456.789.123, 1433

Author Comment

ID: 39685498
It is an IP address, I just replaced it with IP…  The servers are not in the same network, 1 is a virtual cloud server.
LVL 43

Expert Comment

by:Chris Stanyon
ID: 39685509
OK. Did you read the rest of my comment - because it's a Windows server the port number comes after a comma, not a semi-colon.
VMware Disaster Recovery and Data Protection

In this expert guide, you’ll learn about the components of a Modern Data Center. You will use cases for the value-added capabilities of Veeam®, including combining backup and replication for VMware disaster recovery and using replication for data center migration.

LVL 83

Expert Comment

by:Dave Baldwin
ID: 39685972
Actually, 'mssql' on a Linux server also requires FreeTDS to create a 'DSN' that must be used in the 'mssql' connect statement.  'php_mssql' on Linux is an old and poorly maintained extension and does not support some newer datatypes.  Since you are on CentOS which is a RedHat clone, you can probably use Microsoft's SQL driver and get much better access.  Here's info and links:

Author Comment

ID: 39689580
Hi DaveBaldwin,

I've setup freetds etc:

But still no luck..
LVL 83

Accepted Solution

Dave Baldwin earned 500 total points
ID: 39690433
Here's article from EE about doing it.  It is not 'intuitive'.

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
This article discusses how to create an extensible mechanism for linked drop downs.
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.
Viewers will learn how to use the SELECT statement in SQL and will be exposed to the many uses the SELECT statement has.

930 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now