アカウント名:
パスワード:
IISって基本的にスレッドモデルだから、IISで動かすとするとCGIになるんだよね。いまどきCGI?またはWindows版Apacheで動かすの?
PythonやRubyも同様だけど、UNIX系のマルチスレッド非対応のスクリプト言語をWindowsで動かすにはプロセスベースのアプリサーバが必要だと思うんだけど、Windows用のプロセスベースのアプリサーバってほとんど聞かない。それを考えると、これらの言語はほとんど使われてないんではないかと思ってるんだけど。
ちなみにWindowsのサーバ用言語はVBScriptの時代から現在のC#に至るまですべてマルチスレッド対応で、スレッドモデルで動くのが当たり前。
PHP には TS (Thread safe) 版と NTS (Non thread safe) 版の 2 モデルあり、
IIS の ISAPI やら Apache の module やら、モジュールとして利用されるのは、マルチスレッドで稼働できる TS 版のほう。
CGI や FastCGI は、シングルスレッドで実装できるので NTS 版が利用できる。
因みに「カレントディレクトリ」は、プロセスの属性なのに… マルチスレッド対応の TS 版で chdir はどうやって実装しているの…? という疑問があると思います。
これは TSRM (Thread safe resource manager) という機構があり「カレントディレクトリ」をシミュレーションできる設計になっています。
しかし gettext など、ホンモノの「カレントディレクトリ」が必要なライブラリは TS 版では期待通りに動作しない問題があります。
そういったケースでは FastCGI + NTS 版 PHP が適当な選択肢になるのでしょうか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ見習い
Windows版PHPってどれだけ使われてるの (スコア:0)
IISって基本的にスレッドモデルだから、IISで動かすとするとCGIになるんだよね。いまどきCGI?
またはWindows版Apacheで動かすの?
PythonやRubyも同様だけど、UNIX系のマルチスレッド非対応のスクリプト言語をWindowsで動かすにはプロセスベースのアプリサーバが必要だと思うんだけど、
Windows用のプロセスベースのアプリサーバってほとんど聞かない。
それを考えると、これらの言語はほとんど使われてないんではないかと思ってるんだけど。
ちなみにWindowsのサーバ用言語はVBScriptの時代から現在のC#に至るまですべてマルチスレッド対応で、スレッドモデルで動くのが当たり前。
Re:Windows版PHPってどれだけ使われてるの (スコア:0)
PHP には TS (Thread safe) 版と NTS (Non thread safe) 版の 2 モデルあり、
IIS の ISAPI やら Apache の module やら、モジュールとして利用されるのは、マルチスレッドで稼働できる TS 版のほう。
CGI や FastCGI は、シングルスレッドで実装できるので NTS 版が利用できる。
因みに「カレントディレクトリ」は、プロセスの属性なのに… マルチスレッド対応の TS 版で chdir はどうやって実装しているの…? という疑問があると思います。
これは TSRM (Thread safe resource manager) という機構があり「カレントディレクトリ」をシミュレーションできる設計になっています。
しかし gettext など、ホンモノの「カレントディレクトリ」が必要なライブラリは TS 版では期待通りに動作しない問題があります。
そういったケースでは FastCGI + NTS 版 PHP が適当な選択肢になるのでしょうか。