未分類

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のインストール時によくあるエラー

INDEX1 タイムゾーンの設定2 tmpの書き込み権限3 セキュリティ4 Mod_ReWrite5 databaseファイル名6 Debug_kidのインストール タイムゾーンの設定 Warning …

CakePHPでパスワードを暗号化して保存する

CakePHPでパスワードを暗号化して保存するには、 モデルにbeforeSaveメソッドを以下のように追加します。 モデル User.php App::uses(‘AuthComponent’, ‘ …

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

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

CakePHP Appcontrollerで設定した変数を別のcontrollerで参照する

AppControllerで $this->set(‘custcode’,$cust_code); として企業コードを$custcodeにセットしたとします。 Viewから参照するには以下のよう …

asp

IIS で エラー コード 0x80070021 が発生した場合の対処法

Visual Studio でlocalのwebサイトに発行し、下記エラーが発ししました。 Visual StudioはExpress 2013 for web。 LocalのIISはWindows8 …