dedecms 不能自动提取缩略图的2种解决办法

今天把服务器的PHP版本从老家伙5.2升级到了5.6.
结果导致DEDEcms提取第一个图片为缩略图这个功能失效。
当然 第一反应就是升级PHP版本的问题,搜索了一下问题原因大概是fsockopen这个函数的的问题。

解决办法有2种,
一种是:改dedecms

在用fsockopen()的地方用 stream_socket_client()代替。
具体修改地方是 /include/dedehttpdown.class.php 第507行

$this->m_fp = @fsockopen($this->m_host, $this->m_port, $errno, $errstr,10);

替换为

$this->m_fp = @stream_socket_client($this->m_host . ‘:’ . $this->m_port, $errno, $errstr,10);

第二种办法是打开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这段代码前面会有个 ; 号,只要把这个 ; 号删除,然后保存。
dedecms 不能自动提取缩略图的2种解决办法_第1张图片

第三步
如果是IIS 就重启IIS
如果是apache 就重启apache

你可能感兴趣的:(dedecms)