2013-04-26 2 views
0

다음 PHP 확장 프로그램을 설치하려고합니다. PHP 용 SQL Server 용 Microsoft 드라이버. 나는 driver 두 버전을 모두 시도했지만 PHP 두 버전이 일치하지 않는 것 같습니다. 주변을 둘러 보았고 PHP api 버전과 일치시키기 위해 모듈을 다시 컴파일해야하는 것으로 보입니다. 그러나 나는 이것을 어떻게하는지 전혀 모른다.PHP와 확장 모듈이 일치하지 않습니다.

이 아이디어를 만드는 방법에 대한 아이디어가 있으십니까? 또는 PHP 5.4.7을 사용하여 SQL에 액세스하는 더 간단한 방법 일 수도 있습니다.

답변

1

당신은 몇 가지 트릭을 수행 할 수는하지 않는 것이 좋습니다 그러나 그것은 잘 작동하고 내 경우에는, 아직 추락하지 않은 :

는 대한 phpinfo() 페이지를 확인 :

1-PHP 확장 API 수

2 스레드 안전 또는 비 스레드 안전 버전

3 (Windows) 컴파일러 버전

1 - 확장 기능을 구현하려면 php.lib이 필요합니다. PHP 서버 dev 디렉토리에 있습니다.

2 - 당신은 PHP 헤더 파일을 포함한 후, PHP/Zend 디렉토리와 오픈 zend_modules.h 파일로 이동 #define ZEND_MODULE_API_NO 20090626로 변경 예를 들어 당신의 PHP 확장 API 번호로 #define ZEND_MODULE_API_NO 20060613을 변경, 확장을 컴파일 PHP 헤더 파일이 필요합니다.

3 Windows 기반 서버를 사용하는 경우 컴파일러 버전이 중요합니다 (VC8 - VC10). PHP가 VC8로 컴파일 된 경우 VS2008에서 확장명을 작성하거나 VC8을 사용하여 프로젝트를 빌드하십시오.

유선 오류가 발생하는 경우 해당 의견을 보내주십시오.

+0

실제로 PHP 서버 헤더 파일과 라이브러리를 사용하여 확장 기능을 컴파일하면 위에서 언급 한 추가 변경 작업이 필요하지 않습니다. 그러나 확장 기능을 빌드하기 전에 이러한 매개 변수를 확인하여 확장 버전의 출시 버전을 확인하십시오. – A23149577

관련 문제