ホームページ >バックエンド開発 >PHPチュートリアル >PHP system('ls -l',$ret_var) の実行結果は 127 を返します

PHP system('ls -l',$ret_var) の実行結果は 127 を返します

WBOY
WBOYオリジナル
2016-06-23 13:52:162920ブラウズ

皆さんこんにちは、最近ARmボードにlighttpdをインストールしてPHP5.4の設定をしたのですが、自分で書いたPHPファイルがローカルの実行ファイルを呼び出すと戻り値が127となり、コマンドが見つからないというエラーになります。戻り値。私が作成したテスト プログラム C test について説明します。デフォルトの実行可能ローカル プログラム ディレクトリ /usr/bin に配置しても 127 が返されます。絶対パスと相対パスの両方を試しましたが、それでも戻りません。 PHP.INI のエラーをデバッグしましたが、開いてもエラーが表示されません。また、フォルダーとファイルのアクセス許可 755 を変更してみました。 PHP.INI の何を変更する必要があるかについてアドバイスをお願いします。バージョン 5.4 には、safe_mode および with-exec-dir オプションがありません。アドバイスをお願いします。 2.passthru () - 外部プログラムを実行し、生の出力を表示します

3.popen() - プロセス ファイル ポインターを開きます

4.escapeshellcmd() - シェルのメタ文字をエスケープします 5.pcntl_exec() - 現在のプログラムで指定されたプログラムを実行しますプロセススペース
6.backtick 演算子

保護:

1.php.ini は上記の実行機能を無効にしています
2. 実行されたファイルの所有者は PHP ファイルの所有者と同じです
3. 実行されたファイルは Do 07xx が必要ですか?

この問題は解決されましたか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。