我有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
有人知道我接下来要做什么吗?我花了好几个小时试图解决这个问题,但无济于事。我们将非常感谢您的帮助。
答案 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
修复它。我尝试了7
和1.7-4
等其他版本但没有成功。可以使用here这个好的版本。