PHP常见错误信息及解决方案汇总(上)

Code:
\lib\inc\table.php(2) : eval()’d code(1) : eval()’d code(1) : eval()’d code on line 27

解决方法:
php.ini 打开 short tag

Code:
没有找到settings类

解决方法:
config文件夹来宾不可读写,请修改文件夹权限。
或者是config配置文件问题,对照新版 config/config.php 文件,更新增加缺少的内容。

Code:
Unknown database ‘******’

解决方法:
config/config.php 和 celive/include/config.inc.php 文件内的数据库信息不一致导致,用editplus编辑一致即可。

Code:
run “0”

解决方法:
ftp上传时,传输类型未选择二进制,导致上传文件出错,重新上传即可

Code:
failed to open stream:HTTP request failed!

解决方法:
修改php.ini,把allow_url_fopen给启用,改成 allow_url_fopen = On
或联系空间商修改

Code:
bbs\commonlib\DB.php on line 116

解决方法:
修改php.ini,将 extension=php_mysqli.dll 前面的分号删除,然后重启iis或阿尔法

Code:
系统加载类失败,类run不存在!

解决方法:

空间商禁用了gzinflate函数,需开启。
在 php.ini 文件里面找到 disable_functions= 这一行,把等号后面的gzinflate文字删除,保存文件并重启php服务。

或者文件不是二进制传输类型上传
强烈推荐使用 CuteFtp 软件上传文件,并在站点[属性]里面点击[类型],在传输类型里面选择 [二进制]

否则会出现安装页面空白问题

PHP探针下载:http://www.cmseasy.cn/plus/show_322.html

Code:
Fatal error: Incompatible file format: The encoded file has format major ID 65540, whereas the Optimizer expects 2 in index.php on line 0

解决方法:
空间的zend版本低,或者php版本低造成,请升级

后台,内容列表读取错误

原因 不能用PHP 5.2-CGI模式,需用PHP 5.2-ISAPI模式

Code:
Warning: file_put_contents

解决方法:
原因是目录权限不足,请修改为可读写权限!
文件夹和文件包括不限于
/config
/cache
/data
/html
/chm/upload
/install
/celive/data
/celive/include/config.inc.php
config/config.php
等等

Code:
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/wwwroot/5.3php/domain/shuohui.sh.cn/web/lib/tool/front_class.php on line 1581

解决方法:
数据库用户无权限查看数据库中的所有表格,请联系空间商调整数据库用户组权限,必须给数据库用户show table status的权限。

Code:
Warning: mysql_num_fields() expects parameter 1 to be resource, boolean given in D:\PhpStudy\WWW\a\lib\tool\front_class.php on line 1616

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\PhpStudy\WWW\a\lib\tool\front_class.php on line 1617

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in D:\PhpStudy\WWW\a\lib\tool\front_class.php on line 1618

原因:
数据库中,有数据表名称中含有中划线,也就是“-”,导致备份出错。
解决方法:
登录phpmyadmin修改带中划线的数据表名中的中划线为下划线,或删除带有中划线的数据表(注意删除修改前,先备份数据库!)

Code:
Parse error: syntax error, unexpected ‘,’ in \lib\inc\view.php(2) : eval()’d code(279) : eval()’d code on line 2

原因:
内容标签中是否调用子栏目未勾选
解决方法:
登录网站后台,点击模板,点击左侧,内容标签,找到提示出错信息位置的内容标签,点击编辑,勾选子栏目勾选框,然后提交。

Code:
Warning: gzinflate(): data error in index.php on line 2

原因:
文件上传时,传输类型不是选择的二进制!
解决方法:
推荐使用 CuteFtp 软件上传文件,并在站点[属性]里面点击[类型],在传输类型里面选择 [二进制]

Code:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes) in

原因:

PHP中设置的最大内存字节数小

解决方法:

将php.ini文件中的配置改了一下:

memory_limit = 128M;将128M改成了256M或更大