[PHP-users 5135] Re: Windows版system関数でプログラムが起動しない
Rikio Watanabe
php-users@php.gr.jp
Thu, 31 Jan 2002 16:05:44 +0900
渡辺@新潟です。
DOSではPATHとタイプすれば、設定されているパスが表示されますが、
prg.exeが存在するフォルダに、パスが通っているということは
ありませんか??
金沢さんが書かれているように、system関数に渡す引数で
絶対パスを記述するとどうなりますか??
亀島直人 wrote:
> MS-DOSからだとどのフォルダからでも実行できるので、
> パスは大丈夫だと思うのですが。
> とくにエラーもでてません。でも処理がされない。(泣)
>
> Apache環境下だと実行権がなくなっていうのでしょうか。
> ちなみにPerlで同じことをやってみたら
> MS-DOS上でもApache上でもうまく行きました。
>
> しかしPerlよりもPHPのが使いやすいので
> できればこの問題が解決し、PHPでスクリプトを作成できればと思います。
>
> どんな事でも結構ですので、ご教授よろしくお願い致します。
>
>
> mkanazawa wrote:
>
>>金沢です。
>>
>>
>>>PHPの中でsystem関数を用いて他の実行ファイルを実行させたくて
>>>system( "prg.exe" )とCGIの中で行っています。
>>>Apache環境下でPHPを実行するとsystem関数のところがうまく動作しません。
>>>しかしMS-DOSから >php test.phpと実行するとうまく動きます。
>>>
>>何のエラーですか?パスが通ってないとか。
>>
>>例
>>$command = "c:\\apache\\htdocs\\cgi-bin\\prg.exe";
>>sysytem( $command );
>>
>>この command のパスは、/ ではなく \ で指定してください。
>>
>>以上
>>+---
>>金沢正人(カナザワマサト)
>>mkanazawa@core-science.co.jp
>>
>>_______________________________________________
>>PHP-users mailing list
>>PHP-users@php.gr.jp
>>http://ns1.php.gr.jp/mailman/listinfo/php-users
>>
>