다음 칼럼은 phpmyadmin 사용법 튜토리얼에서 phpmyadmin 로컬 애플리케이션의 지연 문제를 완전히 해결하는 방법을 소개합니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
phpmyadmin을 사용하면 페이지에 액세스하는 데 약 3~4초 정도 느린 응답이 나타나는 경우가 많습니다. 이유를 찾아보니 인터넷에 다양한 답변이 있는데, 서버 확인 스크립트를 요청하는 중이라 version_check.php의 일부 코드를 주석 처리해야 한다고 하더군요. 그런데 작동하지 않는다는 사람도 있습니다. Util.class.php의 반환 시간을 수정해야 합니다. 그렇게 해도 작동하지 않습니다.
추천 튜토리얼: PHPMyAdmin
디버깅 도구를 열어서 이 도구가 왜 그렇게 느린지 스스로 알아낼 수밖에 없었습니다. 네트워크를 열었을 때 두 가지 요청과 시간이 있었습니다. 각 방문마다 반환됩니다. 하나는 index.php이고 다른 하나는 sql.php이며 중단점 디버깅(가장 어리석은 방법, 종료)입니다.
마지막으로 ./Libraries/classes/Dbi로 추적됩니다. /DbiMysqli..phpthis 파일의 mysqli_real_connect() 메소드는 매번 1초 이상 걸리는데, 들어오는 매개변수를 출력한 후 $host 매개변수가 localhost를 사용하고 로 수정되는 것을 발견했습니다. 127.0.0.1 (config.inc .php), 몇 초 만에 열리고, 지연 느낌이 사라지고, 모든 것이 신선하고 자연스럽고 매우 편안합니다.
그런데 localhost를 사용하는 mysqli_real_connect가 '127.0.0.1'보다 느린 이유는 무엇입니까? localhost != 127.0.0.1?
계속해서 정보를 확인하세요: 공식 매뉴얼 mysqli_real_connect 함수를 확인하세요: http://php.net/manual/zh/mysqli.real-connect.php
상태:
host can 도메인 이름, IP 주소를 사용하십시오. NULL 또는 "localhost" 문자열이 전달되면 로컬 서버에 연결하기 위해 TCP/IP 대신 채널이 사용됩니다.
MySQL 서비스를 로컬로 시작할 때 --enable-named-pipe를 사용하지 않았기 때문에 파이프를 사용하여 서버에 연결할 수 없었습니다. 물론 TCP/ip를 사용하여 연결했기 때문입니다. !
위 내용은 phpmyadmin 로컬 애플리케이션의 지연 문제를 완전히 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!