2011-02-25 4 views
0

매우 이상한 문제가 있습니다. UnixODBC를 FreeTDS와 함께 사용하여 MSSQL 서버에 연결합니다.성공적인 결과 다운로드와 함께 odbc_exec 사용 렌더링 대신 PHP 페이지가

PHP를 렌더링하는 대신 유효한 쿼리를 발생시키는 odbc_exec를 사용하여 SQL 명령을 수행하면 승인 한 경우 빈 파일 다운로드가 끝나는 내 PHP 파일을 다운로드하라는 메시지가 나타납니다.

부적절하게 형식화 된 명령문으로 의도적으로 SQL을 손상 시키면, 페이지가 성공적으로 렌더링되어 오류 문을 표시합니다.

명령 줄 isql을 사용하여 데이터베이스에 연결하고 쿼리를 실행하면 명령 줄 수준에서 결과를 얻을 수 있습니다.

에 CentOS 5.5 64 비트

MSSQL 2005 SP3

인 unixODBC 2.3.0

FreeTDS를 0.82

PHP 당신이 PHP를 사용하여 페이지를 실행하면 어떻게됩니까 5.3.5

+0

추가 조사 결과 [notice] child pid 26273 이탈 신호 세그먼트 오류 (11) – andypants

답변

0

커맨드 라인? 64 비트 설치의 경우 PHP가 unixODBC 및 FreeTDS와는 다른 크기 (SQLLEN)로 빌드 된 결과 일 수 있습니다. PHP가 시스템의 unixODBC에 대해 빌드되었거나 패키지에서 설치 되었습니까?