ホームページ >バックエンド開発 >PHPの問題 >php関数は使用できません

php関数は使用できません

藏色散人
藏色散人オリジナル
2019-10-30 09:46:103180ブラウズ

php関数は使用できません

#php関数が使えない?

#問題の説明

PHP が system() 関数を実行できないのはなぜですか?

質問回答

PHP は system() 関数を実行できません。次の状況が考えられます:

(1) 警告: system()セキュリティ上の理由により、無効になっています。

このエラーは、サーバーのセキュリティ構成によりシステム機能がオフになっていることが原因です。php.ini ファイルを開いて、disable_functions 等号の後のシステムを削除してください。

(2)警告: system() [function.system]: フォークできません

このエラーは、現在のサイトの実行アカウントが cmd.exe にアクセスできず、Windows\ が見つからないことが原因です。 system32\cmd .exe 属性に、現在のサイトの実行アカウント権限またはユーザー グループ権限を追加するだけです。

(3) Web アクセスで実行すると応答もエラーもありませんが、php cli コマンドラインで実行すると正常に結果が返されます。このエラーは通常、Windows のシステム パスが原因で発生します。プログラムにアクセスするには絶対パスを使用します。例:

system('D:\server\DLL\IECapt.exe --url=http://tech.cncms.com --out="D:\web\tt.fei.cn\htdocs\ttt\tech.png"');

この時点では、コマンド ラインの実行結果は正しいですが、Web アクセスではエラーなしの空白のページが返されます。

修正方法: ファイルのアクセス パスを相対パスに変更し、IECapt.exe をサイト プログラムのカレント ディレクトリにコピーし、コードを次のように変更します。

system('IECapt.exe --url=http://www.baidu.com --out=t/tech.png');

3ページを再度開くと、正常に出力できます。

PHP 関連の知識の詳細については、

PHP 中国語 Web サイト

をご覧ください。

以上がphp関数は使用できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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