php 如何禁用eval,我的php是7.0.8

eval是一个语言构造器而不是一个函数,不能被disable_functions禁止。

PHP默认可以执行 eval("phpinfo();");  安装完如下扩展包再执行会报出500错误

网上有很多都说是用suhosin扩展来禁用,并提供了下载地址,php7以下的版本我没试,我的环境是 PHP  7.0.8,安装过程并不顺利,没有成功,如果有需要试一下的小伙伴我这里有下载地址,有需要的可以去下载,找找百度的方法即可.言归正传,我是php7,找到的另一个方法记录下

首先第一步,作用不明,也不知道这步需不需要,别人介绍的,我是没用到这步

yum install php-devel


下载PHP_diseval_extension 

github下载地址为 https://github.com/mk-j/PHP_diseval_extension 

然后进入到PHP_diseval_extension/source (看清楚是里面的source目录里),然后执行正常的扩展的安装命令

在扩展包目录内执行  /usr/local/php/bin/phpize (换成自己的php安装目录)
在扩展包目录内执行 ./configure --with-php-config=/usr/local/php/bin/php-config
执行make && make install

打开php.ini文件,配置重启PHP

extension=diseval.so

你可能感兴趣的:(php 如何禁用eval,我的php是7.0.8)