ホームページ  >  記事  >  バックエンド開発  >  Win環境でphpのevalを無効にする方法

Win環境でphpのevalを無効にする方法

藏色散人
藏色散人オリジナル
2022-10-31 09:33:071581ブラウズ

Win 環境で PHP の eval を無効にする方法: 1. 「PHP_diseval_extension」をダウンロードします。 2. サーバーが現在使用している PHP を見つけます。 3. PHP 構成ファイルを開きます。 4. 「extension=diseval. so" code; 5 、サービスを再起動するだけです。

Win環境でphpのevalを無効にする方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

Win 環境で PHP の eval を無効にする方法は?

php disable eval 関数の説明

1. eval とは

eval は言語コンストラクターであり、システム コンポーネント関数ではありません。 、php.ini の disable_functions を使用して無効にすることはできません。

2. eval

eval() の危険性は PHP のセキュリティにとって非常に致命的であるため、一般的に使用されていない次のようなトロイの木馬の侵入を防ぐためには、禁止されます。

3. 無効にする方法

3-1. PHP_diseval_extension をダウンロード

github アドレス: https://github.com/mk-j/PHP_diseval_extension

インストール方法:

3-2. サーバーで現在使用されている PHP を確認します

whereis php

Win環境でphpのevalを無効にする方法

サーバーの PHP バージョンは 7.1

です。 phpize ディレクトリの実行を見つけます。

3-3. ルート ディレクトリ内の任意のフォルダを入力します。tmp ディレクトリを試しましたが、コンパイルに失敗し、権限の問題が表示されました。他のディレクトリを試してみると、うまくいきます。

cd /
git clone https://github.com/mk-j/PHP_diseval_extension.git
 
cd /home/PHP_diseval_extension/source
 
//使用PHP安装路径的phpize  执行一下命令
/opt/cpanel/ea-php71/bin/phpize
./configure --with-php-config=/opt/cpanel/ea-php71/bin/php-config
make && make install

通常のコンパイルが成功した後に追加します。拡張機能、現在有効な PHP 構成ファイルを見つけます。

コマンド: php --ini

Win環境でphpのevalを無効にする方法

# 3-4次のコードを追加してサービスを再起動します

extension=diseval.so

推奨学習: "

PHP ビデオ チュートリアル"

以上がWin環境でphpのevalを無効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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