在php 5.3.1的phpinfo()中没有启用mysql

时间:2010-02-04 08:11:05

标签: php mysql apache

我在vista上安装了apache 2.2.14,php 5.3.1和mysql 5.1.43。我正在尝试2天来配置php以在phpinfo()上启用mysql。

  1. 我将php.ini修改为extension_dir =“c:\ php \ ext”
  2. 将扩展名修改为extension =“php_mysql.dll”
  3. 将“c:\ php”添加到“PATH”环境变量并重新启动vista。
  4. 尝试了很多组合将php.ini,php_mysql.dll和libmysql.dll放入c盘和/或c:/ windows和/或c:/ windows / system32之后我现在没有选择!!

    每次修改后我都会重启apache。我在mysql安装中使用了libmysql.dll,而在php 5.3.1中使用了较旧的php版本,没有libmysql.dll ......

    任何帮助将不胜感激。 提前谢谢。

5 个答案:

答案 0 :(得分:1)

您必须编辑php.ini并添加/取消注释一行以导入php_mysql.dll扩展名。搜索;extention=php_mysql.dll并移除;。如果你发现前面没有;的这一行,你就会遇到另一个问题。如果找不到此行,请在没有;的情况下添加该行。

您还可以尝试在\

之后添加extension_dir="c:\php\ext\"

答案 1 :(得分:0)

将php_mysql.dll放在“c:\ php \ ext”目录中(并保持extension="php_mysql.dll"取消注释[不带前导;])

答案 2 :(得分:0)

确保您已编辑正确的php.ini。如有疑问

<?php echo 'ini= "', get_cfg_var('cfg_file_path'), '"';

会告诉你php安装使用的是哪一个。

也许php试图加载php-mysql扩展并因为额外的依赖而失败。这将导致error.log中的启动错误输入。

你使用哪种php-build? php-mysql扩展可以使用libmysql.dll作为传输层或新的mysqlnd (MySQL native driver)模块。您已将c:\ php添加到PATH。这通常是为了让windows找到libmysql.dll(尽管没有必要,还有其他方法我更喜欢)。如果php-mysql依赖于libmysql.dll并且windows无法找到它,那么加载php_mysql.dll就会失败 但是如果你使用php 5.3.1的php.net构建,mysql模块使用mysqlnd:

在Windows上安装

在5.3以后的官方PHP发行版中,默认情况下启用了MySQL Native Driver

这个模块内置在php.net构建中。您可以通过在命令shell中调用php -m来测试它。它会打印所有内置模块。

答案 3 :(得分:0)

非常感谢那些说我们必须将文件php.ini移动到Apache服务器的文件夹/bin的用户。在尝试失败的方法超过一周后,它解决了我同样的问题。

当然我们必须在文件中取消注释两行;

;extension=php_mysql.dll
;extensin_dir="ext"

删除分号(;)并指定扩展程序库php_mysql.dll的完整路径,而不是ext,如下所示

extension=php_mysql.dll
extensin_dir="c:\Apache22\php53\ext"

对我来说,我在文件夹c:\Apache22中安装了Apache,在文件夹c:\Apache22\php53中安装了PHP,您必须使用自己的值。

注意:由于mysql_mysql_connect()函数在PHP 5.5及更高版本中已弃用,因此建议您同时启用库php_mysqli.dll以使用mysqli_mysql_函数的改进版本)。要做到这一点很简单,你只需要取消注释该行:

;extension=php_mysqli.dll

在PHP.ini文件中如下:

extension=php_mysqli.dll

答案 4 :(得分:-2)

2013年4月7日更新。在i7 Quad,HT 8,3.62GHz,12GBRAM上安装了Windows 8 ..安装了最新版本的MySQL,使其正常运行。安装了最新版本的Apache Web Server,使其正常运行。安装了最新版本的PHP,使其正常运行。 MySQL无法连接到数据库。错误消息是“mysql_connect function undefined”。我将修改后的php.ini文件复制到“C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ bin”中,然后重新启动了Apache Web服务器......然后它就神奇地开始工作了。我希望这有助于某人建立自己的Windows MySQL / PHP Web服务器。