在 Windows 10 和 Apache2 上运行 phpMyAdmin 时出现问题

Posted

技术标签:

【中文标题】在 Windows 10 和 Apache2 上运行 phpMyAdmin 时出现问题【英文标题】:Trouble running phpMyAdmin on windows 10 and Apache2 【发布时间】:2018-02-02 23:30:24 【问题描述】:
OS Windows 10
Apache/2/4.27 (Win64)
Apache Lounge VC15 Server built: jul 7 2017 12:46:00
php 7.1.8 (cli)

我安装了 Apache2,而 PHP 是独立安装的,而不是通过 XMAPP 或 WAMPP 之类的包。

当从命令提示符输入 php -v 时,我得到了正确的版本,所以 php 正在运行。 PHP 目录在 c:\php 中,我将其添加到环境路径中。

当我输入 httpd -v 时,我得到了正确的版本,因此 Apache 正在运行(虽然我需要在 c:\apache24\bin 目录中,因为我没有将它添加到我的环境路径中)

我通过将当前版本解压缩到 htdocs 文件夹内的 phpmyadmin 文件夹中来安装 phpmyadmin。

如果我在浏览器中键入http://locahost,我会得到“它可以工作”,这是正确的,因为这是 htdocs 中的 index.html 文件所说的。

当我尝试http://localhost/phpmyadmin 时,我得到了 phpmyadmin 目录中的文件列表。

我修改了apache的配置文件,并添加了:

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

配置文件,正在加载(之前)dir_module:

LoadModule dir_module modules/mod_dir.so 

然后重启apache服务器(httpd -k restart)。

当我执行http://localhost/phpmyadmin 时,我看到了 phpmyadmin 文件夹中 index.php 的列表。

关于我应该尝试什么的任何想法?

【问题讨论】:

从“php -v”得到响应并不意味着任何东西都在“运行”。您正在调用一个报告其版本号的 php 可执行文件。我怀疑你的 Apache 没有安装或加载 mod_php。 是的,使用“运行”这个词是不正确的。我应该说的是 php 已安装并可访问。我解决了问题,并将发布解决方案。 您的解决方案是添加 mod_php? 查看我的编辑,添加了解决方案 @EastsideDeveloper 请不要在您的问题中编辑解决方案;而是将其发布为答案。谢谢! 【参考方案1】:

解决办法是在httpd.conf文件中加入以下内容:

# Adding php7 support
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
LoadModule php7_module "c:/php/php7apache2_4.dll"
PHPIniDir "c:/php" 

并重启apache2服务器

【讨论】:

以上是关于在 Windows 10 和 Apache2 上运行 phpMyAdmin 时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

windows10搭建django1.10.3+Apache2.4

Windows+Apache2.4.10+PHP7.0+MySQL5.6.21安装

Windows不能在本地计算机启动Apache2.......并参考特定服务错误代码1

环境搭建 之 Windows10 安装 Apache2.4.23

Apache 2.4 无法在 Windows 10 上安装

Window10下Apache2.4的安装和运行