我有一个PHP文件,从一个zip文件创建20个数据库。文件从100条记录到100000条记录。现在当我单独做每个表时,一切都很好。当我一次做所有的事情…服务器超时并停止做表的进程…
的问题,我如何增加时间为服务器使所有的表,但我不知道多少它需要,因为它永远不会完成....或者我可以做些什么来减轻服务器上的负载?
我不知道从哪里开始寻找解决方案…我不喜欢让20个cron来执行数据库建设,这没有意义。
您需要更改php.ini中的一些设置:
upload_max_filesize = 2M
;or whatever size you want
max_execution_time = 60
; also, higher if you must
如果你正在阅读这篇文章,PHPMyAdmin并不是大型MySQL数据库导入的一个选择。尽管如此,它总是值得一试的,对吗?PHPMyAdmin导入失败的最常见原因是超过了导入限制。如果你在本地工作或有自己的服务器,你可以尝试更改MySQL ini设置,通常可以在MySQL安装文件夹中的my.ini文件中找到。如果您在Windows上使用WAMP,您可以使用MySQL> my.ini下的WAMP控制面板访问该文件。记得重新启动WAMP,以便使用您的新设置。您可能需要增加的设置包括:
max_allowed_packet
read_buffer_size
即使使用增强的MySQL导入设置,您仍然可能发现由于PHP设置导致的导入超时。如果您可以访问PHP.ini,则可以编辑最大执行时间和相关设置。在WAMP中,通过PHP> PHP.ini访问WAMP控制面板下的PHP.ini文件。考虑在尝试大型MySQL导入时提高以下设置的限制:
max_execution_time
max_input_time
memory_limit
更多信息