我最近刚刚在我的Windows 2003服务器上安装了PHP,Mysql和Apache。 Php工作正常,我的Navicat MySQL浏览器可以连接到我的表。但不管我做什么。即使我的ext文件夹中有扩展名,MySQL也不会在phpInfo()中显示。我通过windows二进制安装程序安装了PHP。知道我错过了什么吗?我是PHP的新手,这是我第一次尝试设置我自己的服务器,我确信我错过了一些简单的东西。感谢。
---编辑---
正如Alan Geleynse所建议我将扩展添加到我的php.ini中,现在Apache每次尝试启用php_mysql.dll时都会崩溃吗?如果这更麻烦,我可能会从头开始重新启动我的PHP。
答案 0 :(得分:5)
您可能需要在php.ini
中启用扩展程序通过php.ini搜索扩展名,您应该看到一个列表,其中一些将被注释掉。如果删除MySQL的注释,则应加载扩展名。
如果你没有看到它,你应该能够将这一行添加到你的php.ini中。确保列出的dll是您想要的,并且位于您的扩展目录中。
extension=mysql.dll
答案 1 :(得分:1)
似乎问题不仅是缺少php_mysql.dll,而且我还缺少libmysql.dll安装程序仍然支持安装扩展文件。哦,好吧,感谢大家的帮助。
答案 2 :(得分:0)
由于缺少dll,可能apache崩溃了。 php安装目录中可能有一个目录'ext'。检查其中是否有“php_mysql.dll”文件。 另外,在php.ini中检查指令'extension_dir',它必须指向extensions目录的位置。例如,我在其中安装了'C:\ php'和'C:\ php \ ext'文件夹中的php。我的php.ini包含行:
extension_dir =“C:/ php / ext”
答案 3 :(得分:0)
我刚刚在几分钟前将libMysql.dll从MySql服务器目录复制到c:/ windows / system32 /,从而解决了我的问题。