[PHP-users 10110] Re: 【質問】pcntl_fork(); について
mayo
php-users@php.gr.jp
Fri, 13 Sep 2002 22:45:52 +0900
初めましてPHP初心者ですが以下のURLに
--enable-pcntl
Enable experimental pcntl support (CGI ONLY!)
と「CGI ONLY」と書いてあります。
http://php.benscom.com/manual/ja/install.configure.php#install.configure.ena
ble-pcntl
違っていたら申し訳ございません。
>
> はじめまして、鳥越@シーズと申します。
>
>
> PHPで、メールまとめ送信のような思い処理をバックグラウンドで走らせたい
> と思い、Perで言うところのfork関数を探しましたが、標準ではありませんでし
> た。
>
> そこで、ネットを調べたところ、
>
> http://php.benscom.com/manual/ja/ref.pcntl.php
>
> に、PHPのプロセス制御関数のことが紹介されていたので、
>
> バージョンアップついでに、--enable-pcntl オプションをつけて、PHPを
> 再コンパイルしました。
>
> アップデートしたPHPのバージョンは、4.2.3
> OS:SunOS 5.8
> Server version: Apache/1.3.26 (Unix)
>
> です。
>
>
> これで、pcntl_fork() 関数が使えると思い、
> サンプルプログラム(http://www1.mobusu.com/tmp/bar.php)
> を走らせてみたところ、なぜか、以下のエラーが出てしまいました。
>
> Fatal error: Call to undefined function: pcntl_fork() in
/home1/www/htdocs/tmp/bar.php on line 6
>
>
> http://www1.mobusu.com/tmp/info.php
>
> で、コンパイル時のオプションを見ると、--enable-pcntl が正しく指定され
> ています。
>
>
> なぜ undefind なのでしょうか? コンパイル時の指定の他に何か必要なライ
> ブラリなどがあるのでしょうか?
>
> 参考までに、サンプルプログラムのソースを添付しました。
>
>
> ご意見、アドバイスなどいただけたら幸いです。
> どうぞよろしくお願いいたします。
>
>
>
>
> --------- bar.php -------------
> <html>
> <body>
>
> <?php
>
> $pid = pcntl_fork() ;
>
> if( $pid == -1 ) {
> die("could not fork") ;
> } elseif( $pid ) {
> echo "Parent Process." ;
> } else {
> echo "Child Process." ;
> }
>
> ?>
>
> </body>
> </html>
>
>
>
>
>
>
> _ _ _ _ _ _ _ _ _ _ _ _ _ ____________________________________
> |1|2|3|4|5|6|7|8|9|0|-|^|\| / --- Programmer Akio Torikoshi --- /
> |Q|W|E|R|T|Y|U|I|O|P|@|[| / --- Email: torikoshi@seeds.co.jp - /
> |A|S|D|F|G|H|J|K|L|;|:| / --- http://www.seeds.co.jp/ ----- /
> |Z|X|C|V|B|N|M|,|.|/| / --- Phone: 03-5815-7360 ---------- /
> ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
>