今天把服务器的PHP版本从老家伙5.2升级到了5.6.
结果导致DEDEcms提取第一个图片为缩略图这个功能失效。
当然 第一反应就是升级PHP版本的问题,搜索了一下问题原因大概是fsockopen这个函数的的问题。
解决办法有2种,
一种是:改dedecms
在用fsockopen()的地方用 stream_socket_client()代替。
具体修改地方是 /include/dedehttpdown.class.php 第507行
- 1
替换为
- 1
第二种办法是打开php的fsockopen
fsockopen()函数的作用是可以用来打开一个socket连接,另一个函数pfsockopen()也有相似的功能,只不过后者是一个“持续”(persistent)的fsockopen()函数,它在脚本运行完之后并不立即断开。
第一步 找到php.ini文件,用记事本打开,查找 allow_url_fopen = 看看后面是 off 还on, 如果是on,直接看下一步,如果是off 那就修改成on,需要注意完整的是allow_url_fopen = on等号的左右有空格。 allow_url_fopen = on 第二步 继续在php.ini文件中,查找,查找extension=php_openssl.dll 找到以后大家注意,extension=php_openssl.dll这段代码前面会有个 ; 号,只要把这个 ; 号删除,然后保存。
第三步 如果是IIS 就重启IIS 如果是apache 就重启apache
发表评论