猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

未分類

PHP execで別exeが実行できない

投稿日:

他のサイトでも色々紹介されていますので、あまり紹介されていないパターンのご紹介です。

どうしても実行できないときは、まずexecを呼び出しているときのカレントワーキングディレクトリを確認してください。

echo getcwd()."<br/>";

同じPHPのfile_exists関数によるexeの存在チェックや、IIS上で動作するaspなどからは呼び出せても、
execでは別のパスを使用するようです。

PHPソースを別サーバーにおいている場合などでは要注意です。

もし怪しければ、execの実行前に、

chdir('working_dir');

でexecの実行まえにカレントワーキングディレクトリを実行したいexeのあるディレクトリに変更しておきましょう。

Gooleアドセンス用336

Gooleアドセンス用336

-未分類
-

執筆者:

関連記事

CakePHPからphpスクリプトをバックグラウンドで起動する

時間のかかる処理がある場合、 phpスクリプトをキックするだけで画面ではレスポンスを返したい場合があります。 app/Console/Command/text.php に実行したいphpスクリプトを置 …

CakePHPでセッションとクッキーの有効期限を設定する

./Config/core.phpを下記のようにすると ブラウザの保存するクッキーは有効期限0で、ブラウザを終了すればなくなります。 一方データベースに保存するセッション情報は15分でなくなるので、 …

PDO SQLSRVが認識しない

Windows上でPHPを使ってSQLSERVERに接続するためには PDO SQLSERVERというエクステンションを追加するのが一般的だと思います。 がどうしてもうまく認識してくれません。 認識し …

CakePHPの初期画面を変更する

/Config/routes.phpを編集すればOKです。 もちろん事前に対応するページを作成しておかなくてはいけません。 まずはbakeコマンドでサンプルページを作成しておけばスムーズに開発できるで …

CakePHP findでMySQL関数を使用したい

たとえばMySQLのconcatを使用して文字列を結合したいとします。 $data = $this->Company->find(‘list’, array( ‘fields’=>a …