【问题标题】:PHP function mysql_connect() does not work if file extension is rewritten from html to php如果文件扩展名从 html 重写为 php,则 PHP 函数 mysql_connect() 不起作用
【发布时间】:2010-08-20 11:44:51
【问题描述】:

我有一个带有 php 代码的 html 文件。它包含连接到mysql数据库的代码。

当我运行它时,它返回一个错误:

Fatal error: Call to undefined function: mysql_connect() 

如果文件扩展名是 php,一切正常。

另外,只是提到使用.htaccess 我已经重写了文件扩展名。

还有一些功能,比如 include 和 echo 也可以正常工作。

你能帮我解决这个问题吗?

更新:这是.htaccess文件:

RewriteEngine On
RewriteBase /

RewriteRule ^item/(.*) item.html/$1
RewriteRule ^page/(.*) page.html/$1
RewriteRule ^page2/(.*) page2.html/$1
RewriteRule ^browse/(.*) browse.html/$1

RewriteRule ^(.*).txt /page/error.html

ErrorDocument 400 /page/error.html
ErrorDocument 401 /page/error.html
ErrorDocument 403 /page/error.html
ErrorDocument 404 /page/error.html
ErrorDocument 500 /page/error.html
DirectoryIndex index.html index.php index.php3 index.htm index.html.var
AddHandler application/x-httpd-php .html

【问题讨论】:

  • 你能分享你的 .htaccess 文件吗?
  • 这意味着 mysql_extension 尚未加载。发布您的 .htaccess。
  • 不是你的问题是由这个引起的,而是mysql_connect长期贬值。请改用 mysqli & mysqli_connect。
  • @DMin 'deprecated' 是一个有特殊含义的术语,这里不适用

标签: php html .htaccess


【解决方案1】:

在两个文件中运行 phpinfo() 并查看。
将有 2 个不同版本的 PHP。
很可能您启用 mysql 的版本具有不同的处理程序,例如 application/x-httpd-php5 或其他东西

【讨论】:

  • 你是对的!有两个不同版本的 PHP。我将等待支持以获取下一步操作的信息。
【解决方案2】:

这意味着 mod_mysql(MySQL 扩展)未安装或未在 Apache Web 服务器上正确加载。

【讨论】:

    【解决方案3】:

    注释掉所有有问题的代码行,直到脚本运行(即使带有警告和通知);在开始时删除phpinfo(),运行脚本并查看php.ini 接收到的内容。

    你可能在某个地方有一个流浪的php.ini 被注释掉了 mysql 扩展...如果是这样,编辑它以加载所需的 mysql 扩展。如果您发现加载了 mysqli 扩展,只需将代码中的每个 *mysql_** 函数更改为 *mysqli_** 即可。

    【讨论】:

      【解决方案4】:

      这是服务器问题。托管服务提供商承认这是他们的错误。

      【讨论】:

        【解决方案5】:

        尝试添加到 htaccess...

        AddType application/x-httpd-php .html .htm
        

        【讨论】:

        • 虚拟主机问题,请联系您的支持。
        猜你喜欢
        • 2014-01-08
        • 2013-11-05
        • 2015-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-01
        • 2011-08-29
        • 1970-01-01
        相关资源
        最近更新 更多