2010-11-19 4 views
0

안녕하세요, 저는 IIS에서 잘 작동하는 다음 스크립트를 가지고 있지만, 같은 스크립트를 Linux 상자에 넣으면 다음 오류와 함께 실패합니다. 이것이 단지 작동하지 않아야합니까?IIS에서 Linux- 스크립트로 PHP 스크립트를 이동하지 못합니다.

Fatal error: Call to undefined function mssql_connect() in /home/thePathToTheScript/services/dhTest.php on line 10

라인 (10) = $ dbhandle = mssql_connect ($이 myServer, $ 참고 MyUser, $ myPass)

//start 
$myServer = "SQLB15.sqlDBCenter.com"; 
$myUser = "unc_user"; 
$myPass = "unc1234"; 
$myDB = "db_Stuff"; 

//connection to the database 
$dbhandle = mssql_connect($myServer, $myUser, $myPass) 
    or die("Couldn't 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"); 

//declare the SQL statement that will query the database 
$query = "SELECT DISTINCT Name As theName"; 
$query .= "FROM tb_Names "; 
$query .= "ORDER BY Name"; 

//execute the SQL query and return records 
$result = mssql_query($query); 
//---------------------------------------------------------------- 

많은

감사 모든 포인터를 추가 - 이것은 PHP의 경우 MSSQL 섹션입니다. ini [MSSQL] ; 영구 링크를 허용하거나 금지합니다. mssql.allow_persistent = On

; 최대 지속 링크 수. -1은 제한이 없음을 의미합니다. mssql.max_persistent = -1

; 최대 링크 수 (영구 + 비 지속). -1은 제한이 없음을 의미합니다. mssql.max_links = -1

; 표시 할 최소 오류 심각도. mssql.min_error_severity = 10

; 표시 할 최소 메시지 심각도. mssql.min_message_severity = 10

; 이전 버전의 PHP 3.0과의 호환성 모드. mssql.compatability_mode = Off

; 연결 시간 초과 , mssql.connect_timeout = 5

; 쿼리 시간 초과 ; mssql.timeout = 60

; 유효한 범위는 0 - 2147483647입니다. 기본값 = 4096입니다. , mssql.textlimit = 4096

; 유효한 범위는 0 - 2147483647입니다. 기본값 = 4096입니다. , mssql.textsize = 4096

; 각 배치의 레코드 수를 제한합니다. 0 = 한 레코드의 모든 레코드. ; mssql.batchsize = 0

; datetime 및 datetim4 열이 반환되는 방법 지정 ; 켜기 => SQL 서버 설정으로 변환 된 데이터를 반환합니다. ; Off => YYYY-MM-DD hh : mm : ss ; mssql.datetimeconvert = On

으로 값을 반환합니다. 서버에 연결할 때 NT 인증 사용 mssql.secure_connection = 꺼짐

; 최대 프로세스 수를 지정하십시오. 기본값 = 25 ; mssql.max_procs = 25

답변

1

아마도로드되지 않은 mssql 확장을 사용하려고합니다. php.ini를 확인하고 "extension = mssql.so"를 찾은 다음 주석 처리를 제거하고 Apache를 다시 시작해야합니다.

이 확장이 없거나 작동하지 않는 경우 (아파치를 다시 시작할 때 또는 스크립트를 실행할 때의 오류), Linux 배포판에서 필요한 추가 패키지와 만드는 방법을 확인해야합니다 그것은 작동합니다.

+0

덕분에, 나는 당신이 언급 확장을 찾을 수 없습니다 나는 원래 게시물에 php.ini 파일에서 MSSQL 세부 사항을 추가했습니다. 그것이 좋은 것처럼 보입니다. – Chin

관련 문제