윈도우7 64비트 시스템을 새로 설치하고 이것저것 많이 설정을 해봤는데 늘 이런 느낌이었습니다.. 어제 php apache 설정을 시작할때 echo phpinfo() 는 완전 괜찮았는데 mysql 접속하고 나니, 페이지 재설정 문제가 나타납니다. 문제는 크지 않은 것으로 나타났으나 오해가 생겼습니다.
1. 64비트 시스템에 문제가 있다고 의심했습니다.
2. 코드가 신뢰할 수 없다고 느꼈습니다. 다른 곳에서 실행하고, 캐주얼한 substr()도 표시할 수 있습니다.
나왔어요...
이 문제가 하루 넘게 나를 괴롭혔지만 여전히 해결되지 않았습니다. 검색어를 "php 연결 mysql 연결이 재설정되었습니다"로 했는데, 여기저기 흩어져 있는 정보들을 하나씩 찾아보니 결국 libmysql.dll의 참조 문제 때문이라고 누군가 언급하더군요. 나는 그것을 매우 흥미진진하게 읽고 따랐습니다. 아마도 거기에 있는 캐시가 낭비될까 봐 컴퓨터를 다시 시작하고 싶을 정도였을 것입니다. 나중에 드디어 해결됐습니다. ----------이 사건을 통해 저는 오해의 중요성을 깨닫게 되었습니다. 오해를 접하는 사람들이 이를 활용할 수 있기를 바라며 여기에 해결책을 게시합니다.
libmysql을 windows/system32에 복사하고 libmysql.dll을 apache/bin에 복사해 보세요.
물론 가장 쉬운 방법은 다음과 같습니다.
apache에서:
LoadFile D:/PHP/php5.2.13/libmysql.dll
위의 줄만 사용하면 mysql을 성공적으로 호출할 수 있습니다.
내 서버 버전: win7
apache 2.2.13
php 5.2.13
mysql5.1.37
phpmyadmin3.3.2
다음은 내 Apache 부서 구성입니다.
PHPIniDir D:/PHP/php5.2.13 #필요하지 않음
LoadFile D:/PHP/php5.2.13/php5ts.dll
LoadFile D:/PHP/php5.2.13/libmysql.dll
LoadModule php5_module D:/PHP/php5.2.13/php5apache2_2.dll
AddType 애플리케이션/x-httpd-php .php
위 내용은 mssql 내용을 포함하여 mssql php 연결 mysql 연결 재설정에 대한 솔루션을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.