我安装了 Wamp Server 2.2,其中包括 php 5.3.13、Apache 2.2.22 和 MySQL 5.5.24。然后我使用找到的 WampServer2-PHP524.exe 扩展安装了 php 5.2.4在 SourceForge 上。
当我切换到 php 5.2.4 时,phpMyAdmin 中出现一个错误,告诉我“#2005 - 未知的 MySQL 服务器主机‘localhost:3307’(11001)”(此时我也安装了 XAMPP,因此 MySQL 在端口 3307 上设置了 WAMP 安装。)
根据对类似问题的不同反应,我尝试了几种不同的方法:
基于此回答,我将 php.ini 从 php 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 别名文件更改为此:
<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?
我正在尝试让它工作,以便可以确保我的 WordPress 插件与 WordPress 的最低要求兼容。
哦,而且,我怀疑这是否需要说,但我在每次更改之间确实重新启动了所有服务。
这是 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)
答案1
Host 和 Port 是单独的变量,您需要从主机变量中删除端口。
改变:
$cfg['Servers'][$i]['host'] = 'localhost:3307';
到:
$cfg['Servers'][$i]['host'] = 'localhost';