如何在PHP中禁用多字节字符串输入转换?

qua*_*ant 1 php .htaccess drupal

我正在尝试Drupal 7在我的本地debian jessie计算机上安装,它告诉我以下内容:

PHP中的多字节字符串输入转换处于活动状态,必须禁用.检查php.ini mbstring.http_input设置.有关更多信息,请参阅PHP mbstring文档.

好吧,所以我转到该消息中链接php文档,它为我提供了许多(有用的,我确定)与禁用"多字节字符串输入转换"相关的信息.如果它在那里,我没有找到它.

我用Google搜索并在drupal.org上发布了一个帖子,声称:

由于Drupal必须禁用mbstring.http_input及其"亲戚",因此在网络空间的任何地方都引发了很多关于Drupal安装的抱怨.如果您拥有自己的服务器,这不是问题,并且有很多解决方法.

提供指向我将以下内容添加到我的.htaccess文件的页面的链接:

php_value mbstring.http_input pass
php_value mbstring.http_output pass
Run Code Online (Sandbox Code Playgroud)

所以我查看了我的.htaccess文件,发现了这个:

# PHP 5, Apache 1 and 2.                                                        
<IfModule mod_php5.c>                                                           
  php_flag magic_quotes_gpc                 off                                 
  php_flag magic_quotes_sybase              off                                 
  php_flag register_globals                 off                                 
  php_flag session.auto_start               off                                 
  php_value mbstring.http_input             pass                                
  php_value mbstring.http_output            pass                                
  php_flag mbstring.encoding_translation    off                                 
</IfModule>                    
Run Code Online (Sandbox Code Playgroud)

对,现在怎么样?

编辑:刚刚将以下行添加到我的php.ini文件中:

mbstring.http_input = pass; 没有转换.

跑了service apache2 reload.没有效果.

qua*_*ant 6

在我的php.ini文件中添加了以下内容:

mbstring.http_input = pass ;
mbstring.http_output = pass ;
Run Code Online (Sandbox Code Playgroud)

然后我跑了

sudo service apache2 reload
Run Code Online (Sandbox Code Playgroud)

然后我可以手动安装drupal,但是,如果我尝试使用drush我仍然会得到错误,所以这只是半个解决方案......