IIS php Mysql-数据库插入值可在XAMPP和WAMP上使用,但不适用于IIS

问题描述 投票:0回答:1

我有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. 在以下link的帮助下激活了FastCGI:on-iis#InstallPHP
  5. 已在php.ini文件中更新了必要的内容。为mysql激活了端口3306,为本地主机激活了端口80。
  6. 已检查localhost和phpinfo.php文件,并且都可以正常工作。
  7. 已部署的应用程序,并尝试使用本地主机和127.0.0.1以及从本地IP地址运行,它完美地执行了第一个登录页面。

一切正常。但是,我在应用程序中打开了输入表单,并尝试填写该表单,单击“提交”时,数据没有保存到数据库中。

作为测试,我通过导入旧数据库进行了检查,并在其他应用程序页面中搜索数据时,可以看到来自数据库的数据。但是问题仅在我进行任何插入任何条目或尝试提交数据时发生,而我无法将数据保存在数据库中。

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

php mysql database iis fastcgi
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.