ホームページ >バックエンド開発 >PHPチュートリアル >未定義関数 imagettftext ソリューションの呼び出し

未定義関数 imagettftext ソリューションの呼び出し

WBOY
WBOYオリジナル
2016-07-29 08:58:162408ブラウズ

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() への呼び出し



これで、エラーの理由は、PHP の作成時に FreeType が追加されなかったことであることが明確にわかりました。がまとめられました。

解決策:

まず、2.4.0 を例として、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 からの転載です。フォーラム:

🎜🎜 フォント設定スイッチ 🎜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 を追加します。 🎜🎜🎜参考:🎜🎜http://bbs.chinaunix.net/thread-610205-1-1.html🎜🎜 🎜 上記は、未定義関数 imagettftext の呼び出しに対する解決策を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。