微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP页面使用ODBC,数据源和MSSQL中途停止加载

我们有一个主要是静态的页面,包含一些 PHP包含,每个页面都从我们的MSsql数据库提取数据.

一个非常奇怪的问题,页面随机停止渲染.问题是零星的,并不总是可见的.有时页面加载正确,有时它们会在到达文件末尾之前停止.

您可以在哪里找到问题所在的页面
开发:http://author.www.purdue.edu/discoverypark/climate/
产品:http://www.purdue.edu/discoverypark/climate/index.php

如果您反复刷新页面,您将希望能够看到该问题.该问题仅存在于包含对我们的数据库调用页面上,但是在大多数情况下页面再次正常加载;有时只会停止输出页面.它破坏了普通的html以及PHP块之前和之内.

生产环境中的问题似乎差不多;两者之间的唯一区别是与数据库的数据源连接.

PHP,ODBC和MSsql是否存在任何已知问题?它显然与对数据库调用有关,这些调用都是存储过程.这可能是数据源的问题吗?

任何输入将不胜感激.

解决方法

当它死亡时,我一直在“查看源代码”中看到这个:

< div class =“wrap”>
    < a href =“/ research / vpr /”> OVPR< / a>
    < img alt =“>” SRC =”.

我猜你的图像缓存或图像URL生成或图像处理可能在某处被破坏,并且由于缺少图像而中止.

> INSIDE的alt值也不是犹太洁食.这需要用http://php.net/htmlentities进行转义

它可能“工作”但它不会验证,并且一个不验证的页面只是简单的破坏.

例如,DEV中的localhost和PROD中的单独框之间的数据库连接差异可能会改变问题的时间/频率,但几乎肯定是红鲱鱼…

虽然如果DB调用查找OVPR图像正在执行die()…

但是,当然,如果在数据库代码中每次调用odbc_ *或mssq_ *时都没有10行错误处理,那么你做错了,需要添加它.

PS如果上述方法都没有解决,从ODBC切换到mssql_ *或sybase_ *驱动程序或PDO :: *并消除至少一个可能的竞争者应该是微不足道的.不过,我再说一遍,数据库肯定是99%的红鲱鱼,而且你已经做了一些显而易见的事情,我敢说愚蠢,一旦你追溯到真正的原因……

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐