아파치에서 PHP5를 실행하면서 MSSQL 2012 Express 데이터베이스에 연결하는 데 많은 문제가 있습니다. 테스트 설정으로 PHP 5.4.4 및 XAMPP가 설치된 Windows 7 컴퓨터에 Apache가 설치되었습니다.PHP5 및 MSSQL2012 Express를 사용하는 mssql_connect()
내 PHP 코드 (phpmssql_genxml.php) : 사이트에 입력하려고
$connection = mssql_connect('192.168.40.150', $username, $password);
if (!$connection) { die('Not connected : ' . mssql_get_last_message());}
$db_selected = mssql_select_db($database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mssql_get_last_message());
}
$query = "SELECT * FROM Cust WHERE 1";
$result = mssql_query($query);
if (!$result) {
die('Invalid query: ' . mssql_get_last_message());
}
출력 : 내가 문자열에 사용자 이름과 암호를 하드하려고해도
Fatal error: Call to undefined function mssql_connect() in C:\xampp\htdocs\phpmssql_genxml.php on line 13
을, I 여전히 같은 결과를 얻습니다. Google에서 많은 검색을 해 왔지만 내 이슈를 아직 수정하지 않은 게시판을 찾지 못했습니다./ DB 인스턴스 파이프에 대해 TCP/IP를 사용하도록 설정했거나 심지어는 특정 TCP 포트를 할당하려고 시도했습니다. Win7 방화벽에 표준 포트 1433에 대한 모든 트래픽을 허용하는 규칙을 만들었습니다. 아직 운이 없습니다.
any1 아이디어가 있습니까 ?? '치명적인 오류'부분은 무엇을 의미합니까? 연결하려고 할 때 아파치 오류, PHP 또는 데이터베이스 오류입니까?
치명적인 오류는 PHP 오류입니다. PHP는'mssql_connect()'함수를 찾을 수 없습니다. php.ini 파일이있는 곳을 ('phpinfo()'를 사용하여) 찾아보십시오. 'extension = php_mssql.dll' 항목을 찾아서 주석 처리를 제거하십시오. 파일을 저장하고 아파치를 다시 시작한 다음 다시 시도하십시오. –
그건 그렇고, XAMPP를 실제로 사용한다면 MSSQL이 아닌 MySQL을 사용한다는 의미입니다 ... –
자세한 내용은 http://www.php.net/manual/en/mssql.setup.php를 참조하십시오. 사용자 이 사이트의 기고문. 기본적으로 XAMPP에서는이 기능을 사용할 수 없습니다. – donald123