我用C写访问mysql的CGI程序,可以执行。 但是,当我写好网页再去访问这个CGI,出现下面的错误
我的环境是:IIS作为服务器,MYSQL数据库,VC++6.0写CGI。
跟踪了一下,发现只要我调用mysql接口,就会有上面的异常;其他情况下,比如前端请求CGI,后台就简单返回信息(不操作数据库),这样没有问题。
还有,如果就运行这个操作数据库的CGI(可执行程序),黑窗会显示正确结果。
后来,我查了查服务器的日志,mysql的日志,发现,服务器里报错502.2(百度查了是CGI应用程序错误),还有,mysql里general_log没有查询记录, 再结合百度上的其它内容,似乎是服务器的内存不够大,导致运行CGI一半就退出来了。
如果是这样,下一步就是调整IIS服务器的内存。