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