49彩票集团首页-49彩票集团官网|官网首页

49彩票集团让大家拥有最好的账号使用功能,49彩票集团是为大家带来更加方便的使用途径,是因为在49彩票集团娱乐的玩家们越来越多,发展成为最受欢迎的网上体育娱乐公司。

近来蒙受了数据库过大的时候用phpadmin导入的问题

2019-10-01 作者:计算机网络   |   浏览(55)

PHPExcel是PHP中功能最强大的导入、导出、操作Microsoft Excel的开源项目。但是它体系复杂,有时会让人难以掌控。

最近遇到了数据库过大的时候用phpadmin导入的问题,新版本的phpadmin导入限定是8M,老版本的可能2M,我的数据库有几十兆这可怎么办呢?

如果你的ThinkPHP提示你:致命错误(Fatal error: Allowed memory size),根据网上说的提高服务器可使用内存,我觉得都不是好的解决办法。麻烦也没必要。因为这是ThinkPHP本身存在BUG。

PHPExcel导出Excel表的使用方法网上已经很多了,本文就不赘述。不过,在使用过程中,我却发现了一个莫名其妙的问题:那就是使用PHPExcel自动导出excel的文件有时候能够正常导出并打开,有时候生成的excel文件却无法打开,Excel2007提示“发现无法读取的内容”。

首先如果你有独立服务器或vps的话可以找到 Apache 下的php.ini 这个文件来修改这个8M或2M的限制,怎么修改呢?

 错误提示:Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 523800 bytes) in  /var/www/www.soouj.com/ThinkPHP/Lib/Template/ThinkTemplate.class.php on line 265。

使用文本编辑器打开生成的Excel文件,发现一行提示“Fatal error: Call to a member function setValue() on a non-object in PHPExcel/Calculation/FormulaParser.php on line 431”。

搜索到,修改这三个

 如果你的错误提示跟我的一样,也是告诉你ThinkTemplate.class.php这个文件中出错,那就是它在解析自己的标签include或其他标签时出现了死循环,导致服务器内存不够这个死循环用。

经过仔细而又痛苦的检查发现,原来是因为在写入单元格的文本值中,有些值以等号开头,例如“====中国青年报...”,结果PHPExcel在写入这个单元格的时候,将其判定为公式,于是调用公式解析器去计算相应的值,但是又无法正确进行计算(因为本来就不是公式嘛),所以就导致生成的excel文件无法打开。

复制代码 代码如下:

解决办法:

解决办法非常简单

upload_max_filesize = 2M
post_max_size = 8M
memory_limit = 128M

1、找到问题源。在出现错误(Fatal error: Allowed memory size)的模版页中,找到你使用到的ThinkPHP的标签(include/if/empty等),逐个删除测试,看是哪个标签造成的;

就是在往excel单元格写入文本值之前,先过滤掉等号“=”,即可。

修改完毕 重启下服务,进phpadmin看看吧,应该可以了!

2、将你使用的这种标签换成原生的PHP,如:

 

您可能感兴趣的文章:

  • 实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
  • php导入导出excel实例
  • 利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
  • 利用phpexcel把excel导入数据库和数据库导出excel实现
  • ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
  • 详解PHP导入导出CSV文件

 代码如下

以下是两种错误的解决办法:

<!--我的错误是因为 include 造成的-->
<include file="./Public/home/js/Company/companyJS.html" />
<!--换成-->
<php>include './Public/home/js/Company/companyJS.html';</php>

(1)Fatal error: Maximum execution time of 30 seconds exceeded解决错误方法
49彩票集团,需要修改php.ini文件,如果是使用Ubuntu 9.04 Server的服务器,可以在/etc/php5/apache2/下找到php.ini文件,如果是Freebsd,可以在/usr/local/lib/下找到php.ini文件。使用sudo权限编辑下面的语句:

 如果是因为empty,可以参照上面:

将如下语句:
max_execution_time = 30
修改为:
max_execution_time = 300
也就是将PHP脚本最长执行时间从30秒延长到300秒。

 代码如下

本文由49彩票集团发布于计算机网络,转载请注明出处:近来蒙受了数据库过大的时候用phpadmin导入的问题

关键词: