当shell_exec(),proc_open()等被禁用而你无法改变php.ini时该怎么办

时间:2017-04-27 05:47:41

标签: symfony

我在新的共享主机上安装了symfony(3.2.7),当我尝试使用

php bin/console doctrine:generate:entity

我有一系列的

 Warning: shell_exec() has been disabled for security reasons

当我尝试通过composer进行更新时,它被proc_open禁用...

所以我想知道是否有任何解决方法在禁用这些功能的共享主机上使用控制台。 (我无法访问php.ini)

如果没有,如果我在我的计算机上开发并在服务器上部署后,我是否应该会有惊喜? 我已经知道作曲家不会在线更新(我想我必须在本地更新然后上传服务器上的文件),但symfony还有其他任何可能需要禁用功能的内容吗?

(config.php仅显示错误的国际版本的问题)

1 个答案:

答案 0 :(得分:0)

我找到了怎么做!

只需在命令前添加:

php -d disable_functions='' 

例如

php -d disable_functions='' bin/console doctrine:generate:entity

此处有更多信息:http://php.net/manual/en/features.commandline.options.php