我有一个使用MySQL的网站。我使用一个名为“People”的表,每行代表显然是一个人。当用户进入一个页面时,我想介绍与该人相关的新闻(以及来自MySQL表格的信息)。为此,我决定使用BING新闻源API。获取多个URL并使用PHP脚本更新数据库
调用每个页面加载的BING API的方法的问题是,我正在增加我的页面的加载时间(对于BING服务器的四舍五入)。因此,我决定预先取得所有新闻并将其保存在名为“新闻”的彩色表中。
由于我的表格包含5,000多人,因此运行PHP脚本为每个人下载所有消息并立即更新表格,结果为Fatal error: Maximum execution time
(我不想禁用超时,因为这是一个很好的安全措施) 。
运行这样一个脚本的好方法是什么?我知道我可以每5分钟运行一次cron作业,每次只更新一部分行,但即使在这种情况下,保存当前偏移量的最佳方法是什么?我应该保存在MySQL中的偏移量,还是作为服务器var?
谢谢!是否有可能只增加这些脚本的超时时间,而所有其他的PHP都会有默认的超时时间? – Joel 2010-11-18 09:51:36
Spawn php程序不是指include或require,而是直接调用PHP来运行脚本。含义每个产卵过程都使用他们自己的默认超时。请参考这里:http://stackoverflow.com/questions/45953/php-execute-a-background-process – ajreal 2010-11-18 09:56:57
哦,好的抱歉。我知道了。你的建议不要通过Apache(它具有超时限制)将其作为脚本运行,而是作为Linux中的PHP进程运行。谢谢! – Joel 2010-11-18 10:04:55