正文 主页 > 站长学院 > Cms教程 >

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

下载我资源网

今天把服务器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);
  • 1

替换为

$this->m_fp = @stream_socket_client($this->m_host . ‘:’ . $this->m_port, $errno, $errstr,10);
  • 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

-- 展开阅读全文 --