PHPはeval()を無効にするためにdiseval拡張機能をインストールします

なぜインストールするのですか?
evalは言語コンストラクターであり、関数ではなく、disable_functionsで無効にすることはできません。

メソッドの
無効化この拡張機能をインストールすると、次の危険なメソッドが無効になります:
eval()、create_function()、mb_ereg_replace()、assert()

手順:

1。ubuntu/ debianシステムの場合はphp-devをインストールし、次を使用します:( PHPバージョンに注意してください)

# PHP5
sudo apt-get install php-dev
# PHP7
sudo apt-get install php7.0-dev

redhat / centos / fedoraシステムの場合は、以下を使用します。

yum install php-devel

2.PHP_diseval_extensionをダウンロードします

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

ターミナル:

cd /tmp
git clone https://github.com/mk-j/PHP_diseval_extension.git

cd /tmp/PHP_diseval_extension/source

//使用PHP安装路径的phpize
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

コンパイルが成功した後の戻り値は次のとおりです。

Installing shared extensions:     /usr/lib/php/20151012/

3.拡張機能をオンにします

php.iniを直接編集して、行を追加します。

extension=diseval.so

おすすめ

転載: blog.csdn.net/qq_39004843/article/details/109186525