我正在使用php生成一个文本图像。我的代码在我的localhost上完美运行,文本生成正常。但是,在我的在线主机上,它不会生成整个文本的一点一滴。就像我要将文本“这是一些文本”传递给它一样 - 它可能只生成一个S或t。
代码很好,因为它在我的localhost上完美运行,但不能在在线主机上运行。它不能是gd不在主机上,否则它甚至不会生成部分图像。
这里发生了什么:(
更新
这是服务器上的GD CONfig - 我认为它没有任何问题
gd
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.2.1
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
我只是将电子邮件地址和数字转换成一个图像。下面是文本应该是什么样子的图像:
但这就是它在网上呈现的内容:
更新
我发现了一些奇怪的东西。如果我尝试从文本'P P'创建一个图像,它应该创建下面的图像,它在我的本地主机上。
但是在线服务器上它创建的图像就是这样 - 空间是巨大的,扭曲的。这可能是一个提示,为什么它不能正确渲染文本。
请大家急需我帮忙:(。
答案 0 :(得分:1)
查看GD库是否正确安装在服务器
答案 1 :(得分:1)
答案 2 :(得分:1)
将本地phpinfo()与实时phpinfo()进行比较,并寻找差异。
在图像生成脚本中启用完整错误报告:
ini_set("display_errors","2");
error_reporting(E_ALL);
然后通过将浏览器指向呈现图像的URL直接运行它。