WAMP에서 PHP 버전을 전환 한 후 phpMyAdmin에서 알 수없는 SQL 서버 호스트 오류가 발생했습니다.


1

나는 PHP 5.3.13, Apache 2.2.22 및 MySQL 5.5.24가 포함 된 Wamp Server 2.2를 설치했습니다. 그런 다음 WampServer2-PHP524.exe 확장을 사용하여 PHP 5.2.4를 설치했습니다. 여기 소스 포지 .

PHP 5.2.4로 전환하면 phpMyAdmin에서 "# 2005 - 알 수없는 MySQL 서버 호스트 'localhost : 3307'(11001)"(이 시점에서 XAMPP가 설치되어 MySQL이 포트에 설정되어 있음) 오류가 발생합니다. 3307 WAMP 설치).

비슷한 문제에 대한 다양한 답변을 토대로 몇 가지 다른 시도를 해봤습니다.

이것을 바탕으로 대답 , php.ini 파일을 Apache 5.2.4 디렉토리에서 Apache bin 디렉토리로 복사했습니다.

나는 php.ini 설정을 변경하려고 시도했다. mysql.default_port 공백에서 내 포트 3307로

내 phpMyAdmin 설정 파일은 다음과 같은 설정을 가지고 있습니다 :

$cfg['Servers'][$i]['verbose'] = 'localhost:3307';
$cfg['Servers'][$i]['host'] = 'localhost:3307';
$cfg['Servers'][$i]['port'] = '3307';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = _private_;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

나는 두 번 체크했다. my.ini 내 포트 설정이 올바른지 확인하십시오. 그것은 PHP 5.3.13과 함께 작동하므로, 나는 그것이 잘못된 포트 설정과 관련이 없다고 생각합니다.

나는 phpMyAdmin alias 파일을이 질문에 대한 응답마다 변경하려고 시도했다.

<Directory "c:/wamp/apps/phpmyadmin3.5.1/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
    Allow from all
</Directory>

나는 그 디렉토리가 phpMyAdmin을위한 올바른 디렉토리 인지도 확인했다.

필자는 5.2.4와 5.3.13 사이의 php.ini 파일을 비교해 보았습니다. MySQL이 어떻게 설정되었는지에 대해서는이 두 파일 사이에 차이점이 없습니다.

PHP 5.2.4에서 다른 버전이나 Apache 및 / 또는 MySQL이 필요합니까?

내 워드 프레스 플러그인이 워드 프레스의 최소 요구 사항과 호환 될 수 있도록이 작업을 수행하려고 노력 중입니다.

아, 그리고 나는 그것이 필요하다고는 생각하지 않지만 각 변경 사이에 모든 서비스를 다시 시작했습니다.


이것이 MySQL 로그입니다.

140621  9:52:18 [Note] Plugin 'FEDERATED' is disabled.
140621  9:52:18 InnoDB: The InnoDB memory heap is disabled
140621  9:52:18 InnoDB: Mutexes and rw_locks use Windows interlocked functions
140621  9:52:18 InnoDB: Compressed tables use zlib 1.2.3
140621  9:52:18 InnoDB: Initializing buffer pool, size = 128.0M
140621  9:52:18 InnoDB: Completed initialization of buffer pool
140621  9:52:18 InnoDB: highest supported file format is Barracuda.
140621  9:52:18  InnoDB: Waiting for the background threads to start
140621  9:52:19 InnoDB: 1.1.8 started; log sequence number 1595675
140621  9:52:19 [Note] Server hostname (bind-address): '(null)'; port: 3307
140621  9:52:19 [Note]   - '(null)' resolves to '::';
140621  9:52:19 [Note]   - '(null)' resolves to '0.0.0.0';
140621  9:52:19 [Note] Server socket created on IP: '0.0.0.0'.
140621  9:52:19 [Note] Event Scheduler: Loaded 0 events
140621  9:52:19 [Note] wampmysqld: ready for connections.
Version: '5.5.24-log'  socket: ''  port: 3307  MySQL Community Server (GPL)

나는 이해하지 못한다 : php 5.2.4는 최저한의 reqs,하지만 PHP 5.3.13 않을까요? 전자의 일부 확장은 나중에 사용할 수 없습니까?

1
@didierc WordPress는 5.2.4 이상이 필요하고 플러그인은 WordPress와 완벽하게 호환되므로 5.2.4를 실행하는 서버에서 실행할 수 있어야합니다. 다음과 같은 기능이 있습니다. 5.2에서 사용할 수없는 5.3 , 그래서 나는 WordPress 개발을 위해 5.2.4를 실행하는 서버를 가지고있어서 우연히 호환되지 않는 것을 작성하지 않도록하는 것이 좋을 것이라고 생각한다.

그건 의미가 있습니다.

올바른 설정을 사용하여 Linux VM을 실행 해 보았습니까?

글쎄, 나는 리눅스를 사용하곤했지만, 나의 새로운 컴퓨터는 창문 8을 가지고 있는데, 이것은 많은 문제를 야기했다. 내가 가상 머신을 리눅스 VM과 함께 설치할 수는 있지만, 정말로이 컴퓨터가 미친 느린 (심각하게는 소니 바이오 컴퓨터를 구매하지 않기 때문에) 정말로하고 싶은 일이 아니다. 차라리 창문에서이 작업을하고 싶습니다. 내가 리눅스 루트로 가야한다면 내가 할 것이다. 하지만 WAMP 서버가 지금 제대로 작동하지 않는 이유를 알고 싶습니다.

답변:


3

호스트 및 포트는 별도의 변수이므로 호스트 변수에서 포트를 제거해야합니다.

변화:

$cfg['Servers'][$i]['host'] = 'localhost:3307';

에:

$cfg['Servers'][$i]['host'] = 'localhost';

여기에서


고마워, 그랬어. 이상한 PHP 5.3.13 잘 작동합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.