2017-04-16 6 views
0

웹 디자인을 한 지 오래되었으므로 Windows 10 컴퓨터에서 아파치, PHP 및 MySQL을 제거했습니다. 나는 내가 지금 웹 사이트에서 일하고 싶다고 결심했고, 내 다운로드에 저장된 오래된 아파치, PHP 및 MySQL을 가지고 있지만 모든 것을 업데이트하려고했다. 최신 버전의 Apache (Apache 2.4), 최신 버전의 PHP (Php7) 및 최신 버전의 mysql (버전이 확실하지 않지만 WorkBench 버전 6.3이 있음)이 있습니다. 이전에이 코드 줄을 사용하여 php가 작동하는지 확인했을 때 <?php phpinfo(); ?> mysql/mysqli가 설치되어 있고 사용할 준비가되었음을 나타냅니다. 하지만 php7에서는 mysqlnd를 보여줍니다. mysqli 명령을 사용하여 mysqli_ping()으로 데이터베이스에 연결할 수 있는지 확인하고 서버, 사용자, 패스를 사용하여 데이터베이스에 연결을 시도했다. 클래스 mysqli를 찾을 수 없다는 오류가 계속 발생합니다. 또는 정의되지 않은 함수 mysqli_ping()을 호출하십시오. 나는 그물을 몇 가지 해답을 찾으려고 노력했다. 그리고 내가 찾을 수있는 것은 내가 mysql을 설치해야한다는 것이었다. (그러나 몇몇 사이트는 더 이상 사용되지 않았다.) php7에 mysqli를 사용할 수 있습니까? 아니면 mysqlnd를 사용합니까? mysqlnd 란 무엇입니까? mysql/mysqli의 새로운 버전인가요? 나는 구글에서 그것을 찾아 보았고 그것을 사용하는 방법에 대한 자습서를 보지 못했습니다. 누구든지 나를 도울 수 있습니까?php7에서 mysqli를 사용하는 방법

+0

Mysqlnd는 PHP 문서에 언급되어있어 일부 질문에 대한 답변을 쉽게 찾을 수 있습니다. mysqli 소개 : mysqli 확장 프로그램을 설치하려고 했습니까? 나는 PDO를 사용하도록 제안 할 것이지만, mysqli에 익숙하다고 느끼면 작은 것이지만 여전히 mysqli를 사용할 수있다. –

답변

0

mysqlnd 확장은 PHP의 일부입니다. 이 라이브러리는 libmysqlclient를 번들링하는 대안으로 개발되었습니다. 왜냐하면 해당 라이브러리에 PHP와 함께 번들로 제공하는 라이센스 조건이 있었기 때문입니다.

mysqlnd는 직접 사용하지 마십시오. 이것은 MySQL 서버와 통신하기위한 수단으로 mysqli와 pdo_mysql에서 사용하는 내부 라이브러리입니다.

mysqli는 PHP 7에서 사용할 수 있습니다. Windows는 사용하지 않지만 모든 확장명이 기본적으로 활성화되어있는 것은 아닙니다.

당신은 아마 당신의 php.ini 파일을 편집하고 라인

extension=ext_mysqli.dll 

또는 무엇이든은 그 확장을위한 주석을 제거해야합니다. 이미 파일에있을 수도 있지만 주석 처리되었습니다. 그러니 한번보세요.

+0

나는 이미 그렇게했다. 그게 제가 제일 먼저 확인한 것입니다. 내 mysql 설치 뭔가 잘못 생각합니다. 방금 명령 줄에서 액세스를 시도하고 그것은 'localhost'에 MySQL 서버에 연결할 수 없다는 것을 말하고 있습니다. mysqld (시작되지 않은 경우)를 시작하는 방법과 mysqld (모든 것을 표시하지 않음)를 가리키는 모든 것을 가리키는 방법을 찾았습니다. – Vince

+0

https://dev.mysql.com/doc/refman/5.7/을 참조하십시오. en/windows-start-service.html에서 Windows 용 MySQL 서비스 시작에 대한 도움말을 참조하십시오. –

0

시스템 경로 환경 변수에 PHP 설치 디렉토리가 포함되어 있는지 확인하십시오. PHP 7.1/Apache 2.4/Windows Server 2016에서 작동했습니다.