欢迎各位兄弟 发布技术文章
这里的技术是共享的
在使用phpmyadmin的过程中发现,phpmyadmin导入大尺寸sql脚本时存在超时问题,超时有两个原因造成,
一个是脚本的尺寸太大,导致通过网页上传到服务器时超时,第二个原因是脚本的执行时间太长,造成PHP执行时间超时,下面分别针对这两种情况进行说明。
1)针对第一种情况,需要在php.ini中修改PHP上传文件的尺寸限制和时间限制,修改后需要需要重启Apache。其实不用这么麻烦,在phpmyadmin中有个设计,就是修改上传目录,可以修改config.inc.php或者是libraries目录里的config.default.php里的$cfg['UploadDir'] = './upload';这里的./upload就是指phpmyadmin目录下的upload目录,如果没有就创建一个。然后可以通过ftp将大尺寸的sql脚本上传到服务器的这个目录中,然后在phpmyadmin的导入页面就能看到提示,从服务器上传文件夹./upload中选择,选择上传的sql脚本导入即可。
2)针对第二种超时情况,需要修改两个地方,第一个地方就是修改php.ini中的max_execution_time选项将其修改为足够大的数值,或者直接填写为零(零表示不限制执行时间,如果出现死循环将一直执行,只能重启Apache才能解决),第二个地方就是修改config.inc.php或者是libraries目录里的config.default.php里的$cfg['ExecTimeLimit'],将其修改为足够大的数值或者修改为零(零表示不限制执行时间)。经过两步操作之后,就可以通过phpmyadmin导入大尺寸的sql脚本了。