なぜインストールするのですか?
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