帮助文档 > 系统入门 > 服务器相关问题 > window

备份数据库空白解决

备份数据库空白、备份数据库出错 解决方法



网站后台备份数据库时出现空白


huoniao-18.png



huoniao-19.png

huoniao-20.png


我们开户PHP报错显示,找到php.ini文件,搜索 display_errors = Off 修改为 display_errors = On

huoniao-21.png


huoniao-00.png

或者在IIS中,来修改

huoniao-23.png


huoniao-24.png


huoniao-25.png

修改完成后,重起IIS

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>net stop w3svc
World Wide Web Publishing Service 服务正在停止.
World Wide Web Publishing Service 服务已成功停止。


C:\Users\Administrator>net start w3svc
World Wide Web Publishing Service 服务正在启动 .
World Wide Web Publishing Service 服务已经启动成功。


C:\Users\Administrator>


网站后台把debug模式开启,出错信息,会在后台显示出来

QQ截图20180921122354.png



修改完,重起IIS后,我们在重新备份数据库,空白的地方会显示出网页报错信息

huoniao-26.png

报错显示

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 11 bytes)

这个提示是php.ini中的内存分配的问题,默认php代码能够申请到的最大内存字节数就是134217728 bytes,如果代码执行的时候再需要更多的内存,就会报错了,于是就将php.ini文件中的配置改了一下:

代码如下:
memory_limit = 128M;//将128M改成了256M

huoniao-01.png

修改后

huoniao-02.png

修改完成后,重起IIS服务

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>net stop w3svc
World Wide Web Publishing Service 服务正在停止.
World Wide Web Publishing Service 服务已成功停止。


C:\Users\Administrator>net start w3svc
World Wide Web Publishing Service 服务正在启动 .
World Wide Web Publishing Service 服务已经启动成功。


C:\Users\Administrator>

接下来,我们继续备份网站数据库

huoniao-15.png

huoniao-16.png

教程结束 




Fatal error: Allowed memory size of 268435456 bytesexhausted

(tried to allocate 48 bytes) in D:\www\mpaa\include\function\aa.func.php on line 278


针对这个问题的解决方法有两种:

一是直接取消PHP的内存限制:ini_set("memory_limit","-1");

二是根据自己的需要及参考本机的内存大小修改php内存限制,如改为516M;即ini_set("memory_limit","516M");

或者在php.ini文件里修改memory_limit = 516M;

但是内存限制有啥意义呢?

php中的相关文档解释 memory_limit 如下:

memory_limit: integer
该指令设定了一个脚本 所能够申请到的最大内存字节数。这有助于防止写得不好的脚本消耗光服务器上的可用内存。要使用此指令必须在编译的时候激活。因此 configure 一行中应该包括:--enable-memory-limit。如果不需要任何内存上的限制,必须将其设为 -1。 从 php 4.3.2 起,当激活了 memory_limit,PHP 函数 memory_get_usage() 便可以使用了。也就是说,php在一个 page 中的处理内存限制,默认的(/etc/php.ini)定义为 128M (我的系统默认安装后),后来开发组的应用写的越来越复杂,但是在结构上可能还有些欠缺,频繁的对象请求,居然造成了内存不足。




备份数据库出错解决方案。

https://help.kumanyun.com/help-8-656.html