ホームページ >バックエンド開発 >PHPチュートリアル >未定義関数 imagettftext ソリューションの呼び出し
2014-10-03 に Lao Gao によって公開 Code Life カテゴリ内
Lao Gao が新しい環境に DEDECMS をインストールしたとき、バックグラウンド検証コードが表示できないことに気づきました。このエラーを直接検索してください。セッションが間違っているという人もいれば、権限が間違っているという人もいます。これはナンセンスではありませんか。ソース コードを表示して、ファイル /include/vdimgck.php
を見つけることのみが可能です。エラー関数は imagettftext()
です。Dreamweaver がエラーを隠すために @
を使用したため、この不可解なエラーが発生しました。 @
を削除すると、すぐにエラーが表示されます: /include/vdimgck.php
。出错的函数是imagettftext()
,由于织梦使用了@
将错误隐去,导致这次莫名的错误。将@
去掉,错误立马出现:
Fatal error: Call to undefined function imagettftext()
现在我们就明确了,出现错误的原因是PHP编译时没有加上FreeType。
解决办法:
首先编译安装FreeType,以2.4.0为例:
<code><span>wget http://download.savannah.gnu.org/releases/freetype/freetype-<span>2.4.<span>0.tar.bz2 <span>tar -jxf freetype-<span>2.4.<span>0.tar.bz2 <span>cd reetype-<span>2.4.<span>0 <span># 安装到/usr/local/freetype ./configure --prefix=/usr/<span>local/freetype <span>make && <span>make <span>install </span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>
下面我们重新编译PHP,加上参数--with-freetype-dir=/usr/local/freetype
<code>./configure \ <span>... \ <span>... \ --<span>with-freetype-dir=/usr/local/freetype </span></span></span></code>
编译完成重启php
<code>kill -USR2 `<span>cat /usr/local/php/<span>var/run/php-fpm.pid` </span></span></code>
再GD库中找到FreeType Support
说明安装成功!
需要注意的是,如果服务器freetype的版本是1.*,那么你可能需要改变编译参数为--with-ttf[=DIR]
致命的なエラー: 未定義の関数 imagettftext() への呼び出しまず、2.4.0 を例として、FreeType をコンパイルしてインストールします:
これで、エラーの理由は、PHP の作成時に FreeType が追加されなかったことであることが明確にわかりました。がまとめられました。
解決策:
rrreee
次に、PHP を再コンパイルし、パラメータ--with-freetype-dir=/usr/local/freetype を追加します。 code><p>rrreee</p>コンパイル後にphpを再起動しますrrreee<p>GDライブラリで<code>FreeType Support
を見つけます。これは、インストールが成功したことを意味します。
サーバーのフリータイプのバージョンが 1.* の場合、コンパイル パラメータを --with-ttf[=DIR]
に変更する必要がある場合があることに注意してください。以下は ChinaUnix からの転載です。フォーラム: