【问题标题】:Xampp : server certificate does NOT include an ID which matches the server nameXampp:服务器证书不包含与服务器名称匹配的 ID
【发布时间】:2016-04-11 03:15:03
【问题描述】:

我的 apache 和 mysql 都正常,并且在 xampp 控制面板中运行。但是当我尝试加载我的一个 php 页面时,我遇到了一个致命错误:

Call to undefined function mysql_connect(). 

在搜索此错误时,我遇到了一些答案。大多数人建议在文件 php.ini 中将 extension_dir = "./" 更改为 extension_dir = "C:\php\ext" 并取消注释 ;extension=php_mysql.dll 行。

我试过了,但是现在当我尝试重新启动 apache 时,我得到了

error:apache shutdown unexpectedly 

并在日志中显示:

server certificate does NOT include an ID which matches the server name

有人知道我接下来要做什么吗?我花了几个小时试图解决这个问题,但无济于事。您的帮助将不胜感激。

【问题讨论】:

  • “服务器证书不包含与服务器名称匹配的 ID”是关于 Apache 中的 SSL 设置。

标签: apache xampp


【解决方案1】:

我相信我已经解决了问题! 因为您安装了 XAMPP,其中包含 PHP 7+ 而不是 PHP 5+ 我也是php新手。崩溃是由于 PHP 7 不再支持 mysql。

https://www.apachefriends.org/download.html

你会知道 PHP 有三个不同的版本。

要确认,你可以创建一个名为 checks.php 的页面(名称不重要) 里面写phpinfo()代码就行了。

<?php
phpinfo() 
?>

您可以查看有关您的 php 版本的所有详细信息!

~~~~~~~~~~ 下面没有答案 ~~~~~~~~~~ 那只是我前一天的困惑。 很抱歉我没有提供解决方案,但我说我遇到了完全相同的事情! 非常令人费解。

在 php.ini 文件中

;extension=php_mysql.dll

我们看到上面的那行,mysql 功能不起作用。

删除;

然后以同样的错误启动失败。

[Fri Jan 22 16:18:04.964120 2016] [ssl:warn] [pid 1188:tid 384] AH01909:www.example.com:XXXX:0 服务器证书不包含与服务器名称匹配的 ID [Fri Jan 22 16:18:05.014120 2016] [core:warn] [pid 1188:tid 384] AH00098: pid 文件 D:/xampp/apache/logs/httpd.pid 被覆盖——之前的 Apache 运行不正常关闭? [Fri Jan 22 16:18:05.104120 2016] [ssl:warn] [pid 1188:tid 384] AH01909: www.example.com:XXXX:0 服务器证书不包含与服务器名称匹配的 ID

【讨论】:

  • MySQL是如何远程连接的?
【解决方案2】:

我遇到了同样的问题(服务器证书不包含与服务器名称匹配的 ID。我不知道根本原因是什么,但我能够用 XAMPP version 5.6-30 修复它。在此之前,我试过其他版本,如 71.7-4 没有成功。那个好的版本是可用的 here

【讨论】:

    猜你喜欢
    • 2015-07-31
    • 2020-12-14
    • 2014-10-13
    • 2018-09-08
    • 2015-05-30
    • 2023-01-17
    • 1970-01-01
    • 1970-01-01
    • 2019-08-18
    相关资源
    最近更新 更多