この記事はphp execシステムshell_execが実行できない問題を紹介します主な内容はphp exec()system()shell_exec()を実行しても結果がNULLDになる方法を説明することです。困っている友達に役立ちます~
php exec() system() shell_exec() を実行できません。結果はありません。結果は NULLD です。解決策
<?php $cmd = 'php -v'; exec($cmd, $arr); echo '<pre class="brush:php;toolbar:false">' var_dump($arr);
ブラウザにアクセスすると、出力結果は次のようになります: NULL
これは、サーバーがPHP を有効にしていないため、exec(); [推奨される学習: PHP ビデオ チュートリアル ]
解決策:
<?php var_dump(get_current_user()); $cmd = 'php -v'; exec($cmd, $arr); echo '<pre class="brush:php;toolbar:false">' var_dump($arr);
表示: root
$ chmod 777 index.php
ユーザーを表示Index.php の権限:
$ ll
結果:
-rwxrwxrwx 1 root root 1595 Sep 20 10:18 index.php
$ cd /usr/local/php/etc $ vim php.ini
##disable_functions =
exec、system、および exec_shell を削除し、どちらかを使用します。 use;
4. PHP サービスを再起動します。このステップは非常に重要です:
$ /etc/init.d/php-fpm restart
原因のほとんどは、php.ini が exec 機能とファイルの実行権限を無効にしているためです。
以上がphp execシステムshell_execを実行しても結果がありませんか? 1記事で完結!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。