2016-06-28 3 views
0

데스크탑과 웹이 서로 통신 할 수 있도록 내 웹 (PHP 기반) 응용 프로그램을 데스크탑 응용 프로그램 데이터베이스와 연결해야하는 응용 프로그램이 있습니다. 우분투에서 OS 연결이 잘 작동하지만 Windows 7에 오면 codeigniter SQL 서버 연결이 작동하지 않습니다. 나는 Visual C++ 재배포 패키지뿐만 아니라 많은 플랫폼에서 제공되는 다른 지침을 시도했지만 실패합니다. 또한 php \ ext와 dll 파일의 확장 기능을 추가 할뿐만 아니라 sql_serv55_nts와 같은 확장 기능을 포함하고 있지만 아무 것도 작동하지 않습니다. 마지막으로받는 오류는xampp의 codeigniter가있는 SQL Server 데이터베이스를 Windows 7에 연결할 수 없습니다.

입니다. php5.dll이 누락되어 실행되지 않을 수 있습니다. 일부 사용자는 가능한 한 빨리이 문제를 파악하고 이에 대한 적절한 테스트 절차를 보낼 수 있습니다.

+1

[Microsoft® ODBC 드라이버 11 for SQL Server® - Windows] (https://www.microsoft.com/en-us/download/details.aspx?id=36434) – RiggsFolly

+0

을 설치하지 않으셨습니까? 나는 이것을 시도하지 않았다. –

+0

나는'Thread Safe' 버전의 SQLServer 라이브러리를 사용해야한다고 확신합니다. Windows의 Apache는 일반적으로 Thread Safe 구성으로 실행됩니다. WAMPServer와 XAMPP (Windows)는 Thread Safe를 실행합니다. – RiggsFolly

답변

0

...... 당신의 PC 모든 일 다시 시작하는 것입니다.

대신 SQLServer 라이브러리의 TS (스레드 안전) 버전을 설치하십시오. Windows의 XAMPP는 스레드 안전을 실행합니다.

php5.dll은 PHP의 XAMPP 설치와 함께 제공되는 php5ts.dllNon Thread Safe 버전입니다. 당신의 SQLServer 라이브러리의 TS 버전이 필요하지 않습니다 php5.dll 삭제 설치하면

, 또한 당신은 당신의 안전을 확신 할 수없는 소스에서 그것을 얻었다. A 간단한 경험치 필요한 경우 XAMPP를 설치했을 것입니다.

참고 : Apache/PHP/MYSQL 관련 항목을 Windows 시스템 폴더에 복사 할 필요가 없습니다. 그렇게하면 다른 버전의 XAMPP를 설치할 때 여전히 존재할 것이며 디버깅을하여 이상한 문제가 발생한 이유를 찾아 낼 것입니다.

또한 Windows PATH와 관련된 XAMPP 또는 WAMPServer를 추가하는 것은 위험합니다. XAMPP/WAMPServer를 업데이트 할 때 문제가 발생할 수 있으므로이 작업을 잊어 버릴 수도 있습니다.

0

php 디렉토리와 php 확장 디렉토리를 PATH 환경 변수에 추가해보십시오.

+0

또는 더 나은 여전히 ​​당신의 PATH에 추가하지 마십시오 – RiggsFolly

+0

나는이 모든 시도했지만 성공하지 –

+0

Windows에서 코드를 어떻게 실행합니까 - wamp, xamp, ...? – DBA

-1

다음과 같은 방법으로 문제가 해결되었습니다. 윈도우가 32 비트 인 경우

  1. 단지 창/system32를로 다운로드 php5.dll 복사보다 5.5
  2. php5.dll
  3. 에서 분배 패키지 재
  4. 다운로드 php5.ddl 파일을 마이크로 소프트 설치 PHP와 XAMPP를 설치
  5. 64 비트 창을 windows/SysWOW64에도 복사해야하는 경우보다. 당신이 SQLServer에 라이브러리의 sql_serv55_nts 버전을 설치 한 말하는 것처럼 가장이 문제입니다,
+0

** 올바르게 구성된 WAMP 또는 XAMPP에서 PHP dll 파일을'windows/system32' 또는'windows/SysWOW64' **로 복사해야합니다. 나중에 PHP를 업그레이드 할 때 문제가 발생하고이 파일을 복사 한 것을 잊어 버리면 새로운 문제가 생깁니다. – RiggsFolly

+0

아니요, 필요하지 않습니다. 내 xampp이 제대로 구성되었지만 여전히이 오류가 발생했습니다. 설명 된 폴더에이 파일을 복사하면 완벽하게 작동합니다. –

+0

제대로 구성되어 있다면 ** 필요하지 않습니다 ** – RiggsFolly

관련 문제