PHPから他のプログラムを起動させることは可能でしょうか?
perlのsystem関数のようなものがPHPに存在するかどうか教えていただけますと
幸いです。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

はじめまして、taku0805さん。



PHP3,4ともに可能な、exec()とsystem()がありますね。
私はexec()しか使ったことがないですけど、たしか戻り値の返し方はこの2つ
ちがっていたはずです。
#戻り値をみる場合は・・すみませんリファレンス読んでみて下さい。

指定方法は exec("実行式");

実行式は、コマンドラインから打つ文字列と同様で問題ありません。

補足)
 ・コマンドラインからの実行はそのコマンド実行ユーザとなるけど、phpページ
  上からの実行時は、httpd ユーザになります。
  その為、実行させるコマンドが、phpページのあるWebサーバ上のHDDのファイル
  などを参照/書き込みする際は、ファイル等のアクセス権限設定に注意して下さいね。
  #WebサーバをおくOSによってはこの注意は全く不要かもですけど。
 ・なお、exec()で実行したコマンドが終了したら、exec()の次の行(php上)に
  すすみます。

がんばってくださいね。
    • good
    • 0
この回答へのお礼

どうも、ありがとうございました。
system関数そのものがあるんですね。
すみません。私の調査不足でした。

お礼日時:2002/02/11 23:30

PHPはあまり詳しくないのですが、実行可能でしょう。



参考URL:http://www.mdbl.sfc.keio.ac.jp/docs/php3/ref.exe …
    • good
    • 0
この回答へのお礼

ありがとうございます。
URLのほう有効に活用させていただきます。

お礼日時:2002/02/11 23:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QPerlの XMLin()はPHPではどうなるのでしょうか? PerlからPHP part3

Perlの以下のソースをPHPに置き換えた場合、
どのように書くのが一般的でしょうか?

PHPは4.3系を使っています。

# Perl
use XML::Simple;

my $xml = XMLin( $content );
my $namae = $xml->{NAMAE};

PHPとXMLのお勧め本も知りたいです。

Aベストアンサー

PHP4.3以降であればDOM XML関数をおつかいになると
よいでしょう。

参考URL:http://www.php.net/manual/ja/ref.domxml.php

QPerlコードを、自動的にPHPコードに変換してくれるプログラム!

Perlコードを、自動的にPHPコードに変換してくれる、そんな「ドラえもん」のようなプログラムがありましたら教えて下さい!

もちろん、変換後のコードが完全なPHPコードでなくても、大体、関数とか、変数、その他の定型ルーチンの違いを置き換えてくれる程度のもので結構です。

その他、何か、そういったPerlからPHPへの乗り換え支援ツール見たいなものがあったら教えて下さい。

Aベストアンサー

無いですねえ。

変換ツールなんか作ろうとしてもどうせ完璧に動作させる事が出来るものなんか出来るはずもないですし
そんなもの作るよりはPHPで作り直したほうが(様々な要因を考慮しても)てっとり早いです。


というか第一PerlとPHPでは決定的な違いがありますので
少し考えれば無理なのは明らかではないかと思うのですが…

QPerlプログラムをPHPで書き直しています

Perlで作ったものをPHPで書き直しています。

似てるようで大変ですね。

$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

という表現ですが、これをPHPで書き直すとズバリどのように
なりますか?

ちなみにPERLのソースコードでは、このあと

&jcode'convert(*value,'sjis');

になるのですが、PHPでPerlのこの変換を実現する一般的方法が
あったら教えてください。その方法で全部書き直そうと思います。

Aベストアンサー

そのまま書き直すなら

$value = preg_replace("/%([a-fA-F0-9][a-fA-F0-9])/e", "pack('C', hexdec('$1'))", $value);
$value = mb_convert_encoding($value, 'SJIS', 'auto');

でしょうか。上の方のコードは $value = urldecode($value) でも可です。

Qphpのftp関数でサーバーから他のサーバーにファイルをアップロードする方法

phpのftp関数でサーバーから他のサーバーにファイルをアップロードする方法が
上手くいかずに困っております。
どなたかご教授ください。
宜しくお願いいたします。

Aベストアンサー

ANo.1です。

補足説明ありがとうございました。
それで、例示されたスクリプトのどこまでが正常に実行されるのでしょうか(具体的にどのような実行結果が得られるのか)?
また、ftp_chdir()が成功しているならばFTP サーバ上でのディレクトリ移動は成功していることになります。
それとエラーメッセージは何も出力されていないのでしょうか、設定によりエラーメッセージが出力されないようになっている場合もあるのでこの点も確認したほうがよさそうです。

QPHP3で作ったプログラムをPHP4、PHP5で動作させる事は可能ですか

PHP3で作ったプログラムをPHP4、PHP5で動かすことは可能でしょうか?例えばあるサイトがPHP3を未だに使用していたとします。もしPHP4,5でPHP3時に書いたプログラムが動けばいいのですが、動作はするでしょうか?もし動かなければ少しずつチューニングしていくより、一気に4,5で書き直した方がはやいでしょうか?

Aベストアンサー

1. 動くかどうか?
 物によるでしょうね
 具体的に判断するには やはり自分のPC上にApache+php5を入れて
 目的のphpを動かしてみるのが良いかと?
windowsでしたら Apache+PHP+MySqlが一度にインストールできる
 XAMPP http://phpspot.net/php/pgXAMPP.html
 Vertrigo http://japanese.osstrans.net/software/vertrigo.html
  が便利です
   (より確実なテストを行うなら目的のサーバーと同じ環境
    例えば CentosなどのLinuxでTEST用サーバーを立てた方がBESTですが)

2. php4や5書き換え?
もはやPHP4もサポート終了ですので PHP5で書き換えた方が良いかと思われます。
http://www.phppro.jp/news/403


人気Q&Aランキング

おすすめ情報