我在xampp控制面板中运行了Apache和mysql,但是当我试图加载我的一个php页面时,我得到了一个致命的错误:
Call to undefined function mysql_connect().
在搜索这个错误时,我遇到了一些答案。大多数人建议在文件php.ini中将extension_dir =“./”改为extension_dir =“C:\php\ext”,并取消对该行的注解;扩展名= php_mysql.dll。
我试过了,但现在当我尝试重新启动apache时,我会
error:apache shutdown unexpectedly
日志中显示:
server certificate does NOT include an ID which matches the server name
有人知道我下一步该做什么吗?我已经花了几个小时试图解决这个问题,但无济于事。你的帮助将不胜感激。
2条答案
按热度按时间anhgbhbe1#
我相信我已经解决了这个问题!因为你安装了XAMPP,里面有PHP 7+而不是PHP 5+,我也是PHP的新手。崩溃是由于PHP 7不再支持MySQL了。
https://www.apachefriends.org/download.html
您将意识到PHP有三个不同版本。
要确认,您可以创建一个名为checking.php的页面(名称并不重要),只需在其中写入phpinfo()代码即可。
你可以检查所有关于你的php版本的细节!
~~~~~~~~~~~下面没有答案~~~~~~~~~~~这只是我前一天的谜题。很抱歉我没有提供答案,但我说我遇到了完全相同的事情!这非常令人费解。
在php.ini文件中
;扩展名=php_mysql.dll
我们看到上面的行这样的mysql函数是不工作的。
移除;
然后由于相同的错误而无法启动。
[Fri 2016年1月22日16:18:04.964120] [ ssl :警告] [PID 1188:tid 384] AH 01909:www.example.com:XXXX:0服务器证书不包括与服务器名称匹配的ID [2016年1月22日星期五16:18:05.014120] [核心:警告] [pid 1188:tid 384] AH 00098:pid文件D:/xampp/apache/logs/httpd.pid被覆盖--先前Apache运行的不干净关闭?[2016年1月22日星期五16:18:05.104120] [ssl:warn] [pid 1188:tid 384] AH 01909:www.example.com:XXXX:0服务器证书不包含与服务器名称匹配的ID
yhived7q2#
我遇到了同样的问题(服务器证书不包含与服务器名称匹配的ID。我不知道根本原因是什么,但我可以用
XAMPP version 5.6-30
修复它。在此之前,我尝试了其他版本,如7
和1.7-4
,没有成功。那个好的版本是可用的here。