IIS php-Mysql-databse在XAMPP&;WAMP,但不适用于IIS


IIS php Mysql - databse insert value work on XAMPP & WAMP but does not work on IIS

我有我的Windows7台式机,并创建了使用mysql数据库的php应用程序。我试着在XAMPP的帮助下在桌面上创建环境后运行它。它工作得很好,没有任何问题。我在WAMP中测试了同样的应用程序,它在那里也运行得很好。

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

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

一切都很完美。然而,我打开了应用程序中的输入表单,并尝试填写表单,当单击提交时,数据不会保存在数据库中。

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

同样的东西在WAMP和XAMPP中完美地工作,但在IIS环境中不起作用。

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