为什么我的win10电脑更新怎么关闭win10更新会出现这样 不支持UEFI固件的磁盘布局

Call to undefined function imagettftext()解决方法 - 老高的技术博客
时间: October 3, 2014
老高在一个新环境中装DEDECMS的时候发现后台验证码无法显示。直接搜索一下这个错误,有人说session错误,有的说权限错误等等,这不胡扯么!只能看源代码了,定位到文件/include/vdimgck.php。出错的函数是imagettftext(),由于织梦使用了@将错误隐去,导致这次莫名的错误。将@去掉,错误立马出现:
Fatal error: Call to undefined function imagettftext()
现在我们就明确了,出现错误的原因是PHP编译时没有加上FreeType。
解决办法:
首先编译安装FreeType,以2.4.0为例:
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2
tar -jxf freetype-2.4.0.tar.bz2
cd reetype-2.4.0
# 安装到/usr/local/freetype
./configure --prefix=/usr/local/freetype
make && make install
下面我们重新编译PHP,加上参数--with-freetype-dir=/usr/local/freetype
./configure \
--with-freetype-dir=/usr/local/freetype
编译完成重启php
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
再GD库中找到FreeType Support说明安装成功!
需要注意的是,如果服务器freetype的版本是1.*,那么你可能需要改变编译参数为--with-ttf[=DIR],以下转自ChinaUnix论坛:
字库 配置开关
FreeType 1.x 要激活 FreeType 1.x 的支持,加上 --with-ttf[=DIR]。
FreeType 2 要激活 FreeType 2 的支持,加上 --with-freetype-dir=DIR。
T1lib 要激活 T1lib(Type 1 字体),加上 --with-t1lib[=DIR]。
本地 TrueType 字符串函数 要激活本地 TrueType 字符串函数的支持,加上 --enable-gd-native-ttf。
创作,采用
进行许可。可自由转载、引用,但需署名作者且注明文章出处。
添加新评论
: 终于知道问题所在了
: 老高啊,说下镜像mritd/shadowsocks 怎么配置啊。...
: 谢谢,已经购买成功了。
: 您好,请问下这个搬瓦工的服务器可以开发票吗?
: 搞定了,在debian8里我配置了chrome SwitchyO...
: 老高你好,能给个linux客户端配置教程吗?
我用了搬瓦工,wi...
: 如果路由器使用的HTTP代理有用户名跟密码,怎么办Call to undefined function curl_init 的错误解决方法
Fatal error: Call to undefined function curl_init 错误解决方法
纳金公司的/的原程序报废了,于是今天搞了一个专门做优化(php+mysql)CMS程序,在调试时,因为调用了curl_init 函数的时候碰到一个错误提示,如下:
Fatal error: Call to undefined function curl_init() in
XX:\XX\XX\XX.php on line X?【这一行是$submitSite = curl_init($searchEngines[$i].$sitemapurl);】
不知道问题出在哪,在网上百度了一下,看到有几个解决方法,一种说法是:
php_curl.dll 复制到php安装目录下的ext下,libeay32.dll和ssleay32.dll复制到php安装目录下。开启extension=php_curl.dll。
对照了一下,php_curl.dll文件本来就是在PHP安装目录下的Ext文件夹里,另外Libeay32.dll和Ssleay32.dll也都在PHP的安装目录下,Extenion=Php_curl.dll也是开启状态,重启IIS,再次运行该程序问题依旧:
Fatal error: Call to undefined function curl_init() in
XX:\XX\XX\XX.php on line X?
再次在百度里仔细搜索结果,找到了正确的解决方法,操作如下:
找到php.ini
修改extension=php_curl.dll 把前面的分号去掉
把“\xampp\php\ext\php_curl.dll”“ \xampp\php\libeay32.dll” “\xampp\php\ssleay32.dll” 三个文件复制到 windows/system32下 重启IIS。
错误不再出现,程序正常运行。
若是Apache的服务也可以照此方法试一下。第一步相同,若是不行,把“\xampp\php\php5ts.dll”(这个文件在配置PHP的时候应该会已经在windows/system32/的目录下了)也一起复制过去吧。
本文地址:
文章作者:版权所有 & 转载时请以链接形式注明作者和原始出处!
Contact MeDedemao 发表于
17:31 | 查看: 0 | 回复:
日更新的新版本的织梦5.7,为了兼容php5.4+,修改了common.func.php,可能有些模板也改动过这个文件,这样会导致在安装模板时,common.fuc.php文件被覆盖,从而在发布文章时,编辑框的位置出现“Call to undefined function dede_htmlspecialchars()”这样的错误提示。
解决办法如下:
打开common.func.php,搜索“function RunApp”,在这个函数的上面添加织梦新版本新增的函数:dede_htmlspecialchars
function&dede_htmlspecialchars($str)&{&&
&&&&global&$cfg_soft_lang;&&
&&&&if&(version_compare(PHP_VERSION,&'5.4.0',&'&'))&return&htmlspecialchars($str);&&
&&&&if&($cfg_soft_lang=='gb2312')&return&htmlspecialchars($str,ENT_COMPAT,'ISO-8859-1');&&
&&&&else&return&htmlspecialchars($str);&&
版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
Copyright @
版权所有&&本站使用DEDECMS内核
蜀ICP备号&&

我要回帖

更多关于 win10电脑更新怎么关闭 的文章

 

随机推荐