Xampp:服务器证书不包含与服务器名称匹配的ID

时间:2016-01-06 21:30:31

标签: apache xampp

我有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

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

2 个答案:

答案 0 :(得分:0)

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

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

你会发现有三种不同版本的PHP。

要确认,您可以创建一个名为checking.php的页面(名称并不重要) 只需在里面写下phpinfo()代码。

<?php
phpinfo() 
?>

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

~~~~~~~~~~ 不是下面的答案 ~~~~~~~~~~  这只是我前一天的谜题。 对不起,我没有提供解决方案,但我说我遇到了完全相同的事情! 这非常令人费解。

php.ini文件中的

;延长=激活php_mysql.dll

我们看到上面的行使得mysql函数无效。

删除;

然后无法以相同的错误开始。

[Fri Jan 22 16:18:04.964120 2016] [ssl:warn] [pid 1188:tid 384] AH01909:www.example.com:XXXXX:0服务器证书不包含与服务器名称匹配的ID [星期五1月22日16:18:05.014120 2016] [核心:警告] [pid 1188:tid 384] AH00098:pid文件D:/xampp/apache/logs/httpd.pid被覆盖 - 以前Apache运行的不干净关闭? [星期五1月22日16:18:05.104120 2016] [ssl:warn] [pid 1188:tid 384] AH01909:www.example.com:XXXXX:0服务器证书不包含与服务器名称匹配的ID

答案 1 :(得分:0)

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