Используете ли вы именованный экземпляр MSSQLSERVER? SQLExpress по умолчанию использует именованный экземпляр MSSQLSERVER. SQL Server этого не делает, по умолчанию он не использует именованные экземпляры.
База данных по умолчанию в SQL будет работать через порт 1433, если вы не укажете иное при настройке. По умолчанию большинство приложений предполагают, что это порт, если вы не укажете и не попытаетесь подключиться к нему. Назначение именованных экземпляров состоит в том, что каждый экземпляр БД фактически работает на своем собственном порте, и поэтому, если вы укажете экземпляр, экземпляр по умолчанию, работающий на 1433, ответит: «Нет, чувак, БД, которую вы хотите, работает на этом порту». *
Вы пробовали только 127.0.0.1:1433?
[UPDATE]
В прошлый раз, когда я играл с PHP и SQL Server, я использовал odbc_connect, а не mssql_connect, и я настроил запись DSN с параметрами соединения. Это был код, который я использовал.
$dsn="MyDatabase";
$username="phpUser";
$password="whatever";
$sqlconnect=odbc_connect($dsn, $username, $password);
$sqlquery="SELECT * FROM Sample;";
$results= odbc_exec($sqlconnect,$sqlquery);
[UPDATE2]
Microsoft выпустила Драйверы Microsoft для PHP для SQL Server и есть новый способ для подключения к MSSQL.