我有一个PHP文件,可以从zip文件创建20个数据库。该文件从100记录到100 000记录。现在当我独自完成每张桌子时,一切都很好。当我一次完成所有操作时......服务器超时并在此过程中停止执行表...
问题,我如何增加服务器制作所有表的时间,但我不知道它需要多少,因为它永远不会完成....或者我该怎么做才能放松服务器上的负载?
我不知道从哪里开始寻找解决方案...而且我不想制作20个执行数据库构建的cron,这只是没有意义......
答案 0 :(得分:0)
您需要更改php.ini中的某些设置:
upload_max_filesize = 2M
;or whatever size you want
max_execution_time = 60
; also, higher if you must
如果您正在阅读本文,PHPMyAdmin可能不适合您的大型MySQL数据库导入。尽管如此,总是值得一试吗? PHPMyAdmin导入失败的最常见原因是超出了导入限制。如果您在本地工作或拥有自己的服务器,您可以尝试更改通常位于MySQL安装文件夹中的my.ini文件中的MySQL ini设置。如果您在Windows上使用WAMP,则可以使用MySQL>下的WAMP控制面板访问该文件。 my.ini的。请记住重新启动WAMP,以便使用新设置。您可能希望在此处增加的设置包括:
max_allowed_packet
read_buffer_size
即使使用增强的MySQL导入设置,您仍可能因PHP设置而导致导入超时。如果您可以访问PHP.ini,则可以编辑最大执行时间和相关设置。在WAMP中,在PHP>访问WAMP控制面板下的PHP.ini文件。 php.ini中。在尝试大型MySQL导入时,请考虑提高以下设置的限制:
max_execution_time
max_input_time
memory_limit