【问题标题】:how to enable mysql on php5.... apache 2.2 on windows如何在 php5 上启用 mysql .... windows 上的 apache 2.2
【发布时间】:2011-11-16 07:35:03
【问题描述】:

所以我取消注释了 php.ini 文件中的 *extension=php_mysql.dll* 行,并且我还填写了 *extension_dir* 和 *doc_root* 但每次我尝试使用以下代码:

<?php
  mysql_connect("localhost", "root", "admin") or die(mysql_error());
  echo "Connected to MySQL<br />";
?>

我收到以下错误:

“致命错误:在第 3 行调用 C:\Program Files\Apache Software Foundation\Apache2.2\vhosts\guestbook\extract.php 中未定义的函数 mysql_connect()”

有谁知道如何解决这个问题?

【问题讨论】:

标签: mysql database php


【解决方案1】:

您的 PHP 已启用 - 这就是引发您所看到的错误的原因。

问题出在 PHP 配置上。未加载 mysql 扩展。

我已取消注释 *extension=php_mysql.dll* 行

您是否检查了该文件是否存在于指定的扩展目录中并且可以被网络服务器读取?

您是否检查过这是您的网络服务器正在使用的 php.ini 文件? (尝试运行一个只调用 phpinfo() 的脚本)。

【讨论】:

  • 有多个 php.ini 文件,我认为这是导致问题的原因。一旦我删除了已经在 Windows 目录中的 php.ini 文件,它就可以工作了。感谢您的所有帮助
【解决方案2】:

听起来您要么没有重新启动 Apache 以使 php.ini 更改生效,要么您的系统 PATH 变量中没有 PHP /ext 路径(或者在 php.ini 中设置错误)。

考虑使用预配置和完全设置的 WAMP 包,例如:

xampp(免费)- WampDeveloper Pro(商业)- WampServer(免费)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 2010-12-11
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多