[PHP-users 1190] ming のインストール

Hajime Sasaki php-users@php.gr.jp
Wed, 15 Aug 2001 17:18:38 +0800


佐々木と申します。お世話になります。

以下の環境にて Apache + PHP4 を運用しています。

FreeBSD 4.2-RELEASE
Apache 1.3.20
PHP 4.0.6
ming-0.1.1

インストールはそれぞれ以下の通りです。

[Apache]
$ ./configure --enable-module=all --enable-shared=max
$ make
$ su
# make install

[ming]
$ make
$ su
# make install

/usr/lib/libming.so が作成されたことを確認。

[PHP]
$ ./configure --with-apxs=/usr/local/apache/bin/apxs \
              --enable-versioning --enable-mbstring --enable-mbstr-enc-trans \
              --with-ming --with-ldap --with-imap
$ make
$ su
# make install

このあと、Apache を起動させて PHP も問題なく動作することを確認しています。
extension=php_ming.so を php.ini ファイルに追加もしました。

ここで以下のスクリプトをファイル名 ming1.php にて作成。
(出典 : http://www.opaque.net/ming/examples/example.php?name=shape)

<?
  $s = new SWFShape();
  $s->setLine(4, 0x7f, 0, 0);
  $s->setRightFill($s->addFill(0xff, 0, 0));
  $s->movePenTo(10, 10);
  $s->drawLineTo(310, 10);
  $s->drawLineTo(310, 230);
  $s->drawCurveTo(10, 230, 10, 10);

  $m = new SWFMovie();
  $m->setDimension(320, 240);
  $m->setRate(12.0);
  $m->add($s);
  $m->nextFrame();

  header('Content-type: application/x-shockwave-flash');
  $m->output();
?>

IE5.5 for win にて http://www.hoge.com/ming1.php へアクセスすると画面右上
の地球が回ったままもどってきません。なお、バックは濃い灰色で、右クリック
すると「Macromedia Flash 5 について」の表示がでるため、とりあえず何らかの
出力はされているようです。

じゃあ、ということで localhost から telnet で叩くと以下のようになります。

$ telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.hoge.com.
Escape character is '^]'.
GET /ming1.php
FWSQp
     ??
       C???p????5,?G犢??&Q h?@
Connection closed by foreign host.

Flash 自体の経験も少ないため、インストール自体に問題があるのか、ヘッダー
が正しく送られてないのか、はたまたスクリプトに問題があるのか不明です。ど
なたかこのような現象について解決法をご存知の方はいらっしゃいますでしょう
か。ご意見頂けたら幸いです、よろしくお願いします。


-- 
Hajime Sasaki <gen@stonecoldcrazy.com>