0

我有我的 Windows 7 台式计算机,并创建了使用 mysql 数据库的 php 应用程序。在 XAMPP 的帮助下在我的桌面上创建环境后,我尝试运行它。它运行良好,没有任何问题。我在 WAMP 中测试了相同的应用程序,它也在那里完美运行。

但是,在部署到 Windows R2 2008 服务器时,我使用 IIS 来运行应用程序。以下是已安装固件的说明:

  1. 安装mysql和mysql工作台
  2. 使用控制面板安装IIS->添加删除程序->打开windows功能关闭->iis
  3. 使用 Microsoft Web 平台安装程序 (Web PI) 安装了 php 5.3 版本。
  4. 借助以下链接激活 FastCGI :on-iis#InstallPHP
  5. 更新了 php.ini 文件中的必要更改。为 mysql 激活端口 3306,为 localhost 激活端口 80。
  6. 检查 localhost 和 phpinfo.php 文件,两者都工作正常。
  7. 部署应用程序,并尝试使用 localhost 和 127.0.0.1 以及从本地 IP 地址运行,它完美地执行了第一个登录页面。

一切都很完美。但是,我在应用程序中打开输入表单,并尝试填写表单,然后单击提交时,数据没有保存在数据库中。

作为测试,我通过导入旧数据库进行检查,并在其他应用程序页面中搜索数据时,我能够看到来自数据库的数据。但是只有当我插入任何条目或尝试提交数据时才会出现问题,我无法将数据保存在数据库中。

同样的事情在 WAMP 和 XAMPP 中完美运行,但是在 IIS 环境中不起作用。

4

1 回答 1

0

用于与数据库交互的 MySQL 用户可能没有该数据库的 INSERT 授权。WAMP 和 XAMPP 都使用具有定义权限的 mysql 用户。您是否在 Windows 2008 服务器上新创建的 MySQL 实例上创建了具有相同权限的相同用户?您可以考虑阅读 MySQL Grant 语法。使用 mysql_error() 进行错误捕获也可能对故障排除有用。

于 2013-07-29T16:16:00.077 回答