Php 为什么imagettftext返回的负值如此之大而不合理?

Php 为什么imagettftext返回的负值如此之大而不合理?,php,gd,Php,Gd,我正在写一个关于在png文件中写入文本的非常简单的php var_dump(imagettftext ($img, 36, 0, 100,100, 0x000000, './arial.ttf','test')); 我在Linux版本2.6.9和PHP5.2.17上运行它,但是它不工作,什么都没有写。然后我在Win7和PHP5.2.17中运行它,它确实用图像来写文本 我发现它们的输出是不同的 在Linux中: array(8) { [0]=> int(-1783466488)

我正在写一个关于在png文件中写入文本的非常简单的php

var_dump(imagettftext ($img, 36, 0, 100,100, 0x000000, './arial.ttf','test'));
我在Linux版本2.6.9和PHP5.2.17上运行它,但是它不工作,什么都没有写。然后我在Win7和PHP5.2.17中运行它,它确实用图像来写文本

我发现它们的输出是不同的

在Linux中:

array(8) {
  [0]=>
  int(-1783466488)
  [1]=>
  int(42)
  [2]=>
  int(22134784)
  [3]=>
  int(0)
  [4]=>
  int(-1073754768)
  [5]=>
  int(127)
  [6]=>
  int(57)
  [7]=>
  int(1)
}
在Win7中:

array(8) {
  [0]=>
  int(100)
  [1]=>
  int(102)
  [2]=>
  int(200)
  [3]=>
  int(102)
  [4]=>
  int(200)
  [5]=>
  int(66)
  [6]=>
  int(100)
  [7]=>
  int(66)
}

这在Linux中太奇怪了,但我不知道为什么它的输出是这样。

Linux服务器上有arial.ttf字体吗?@MarkBaker你提醒我了。我忘了win的字体不能直接移动Linux使用。@MarkBaker我将arial.ttf放在~/.fonts和当前工作目录中,但它仍然返回奇怪的值。