2

問題が何であるかわかりません。ファイルを新しいディレクトリに移動する前は正常に機能していましたが、イメージをロード/作成する必要がないようです。

<?php
session_start();
header('Content-type: image/png');

$text = $_SESSION['secure'];
$image = new Imagick();
$draw = new ImagickDraw();
$color = new ImagickPixel('#444444');

$image->newImage(320, 40, new ImagickPixel('#0d0d0d'));
$image->setImageFormat('png');
$draw->setFont("fonts/UbuntuMono-B.ttf");
$draw->setFontSize(30);
$draw->setFillColor($color);
$image->annotateImage($draw, 100, 30, 0, $text);

$image->sketchImage (1, 10, 0);

echo $image;

?>
4

3 に答える 3

1

Imagick がどのように機能するかは完全にはわかりませんが、移動先のディレクトリに適切なファイル権限があると確信していますか?

何かを変更していないと確信していますか?

最後に、元に戻した場合、通常どおり機能しますか?

(あなたの質問には答えますが、私には必要な評判がありません)

于 2012-10-08T00:03:21.773 に答える
0

ファイルの先頭にこれを追加することで、エラーをチェックできます。

ini_set('display_errors',1); 
error_reporting(E_ALL);

またはコマンドラインから:

php -l filepath.php

フォルダの所有者をapacheに設定すると(apacheを使用している場合)、権限がある場合は問題が解決する可能性があります。

chown apache:apache filepath.php

Googleには、このテーマに関する徹底的なチュートリアルがあります。

于 2012-10-08T00:15:34.597 に答える