Wordpress迁移问题。警告:PHP启动:参数1应为数组,bool在中给出
将wordpress从本地主机迁移到服务器时遇到问题。下面,有一个简短的解释问题出在哪里以及我试图解决的问题(一步一步)。不幸的是,它仍然不起作用 1。加载新数据库时,我收到如下错误:Wordpress迁移问题。警告:PHP启动:参数1应为数组,bool在中给出,php,mysql,wordpress,collation,formidable,Php,Mysql,Wordpress,Collation,Formidable,将wordpress从本地主机迁移到服务器时遇到问题。下面,有一个简短的解释问题出在哪里以及我试图解决的问题(一步一步)。不幸的是,它仍然不起作用 1。加载新数据库时,我收到如下错误: #1273 - Unknown collation: 'utf8mb4_0900_ai_ci' Warning: PHP Startup: Expected parameter 1 to be an array, bool given in /wordpress/wp-content/plugins/formi
#1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
Warning: PHP Startup: Expected parameter 1 to be an array, bool given in /wordpress/wp-content/plugins/formidable/classes/helpers/FrmEntriesHelper.php on line 37
我的解决方案是将未知的排序规则替换为其他表使用的“utf8mb4_unicode_520_ci”
2。完成上述操作后,数据库已加载,但登录页上最重要的内容已崩溃。在放置表单的地方,会出现一系列警告:
#1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
Warning: PHP Startup: Expected parameter 1 to be an array, bool given in /wordpress/wp-content/plugins/formidable/classes/helpers/FrmEntriesHelper.php on line 37
以下是第37行被提示为错误的函数:
public static function setup_new_vars( $fields, $form = '', $reset = false, $args = array() ) {
remove_action( 'media_buttons', 'FrmFormsController::insert_form_button' );
$values = array(
'name' => '',
'description' => '',
'item_key' => '',
);
$values['fields'] = array();
if ( empty( $fields ) ) {
return apply_filters( 'frm_setup_new_entry', $values );
}
foreach ( (array) $fields as $field ) {
$original_default = $field->default_value;
self::prepare_field_default_value( $field );
$new_value = self::get_field_value_for_new_entry( $field, $reset, $args );
$field_array = FrmAppHelper::start_field_array( $field );
$field_array['value'] = $new_value;
$field_array['type'] = apply_filters( 'frm_field_type', $field->type, $field, $new_value );
$field_array['parent_form_id'] = isset( $args['parent_form_id'] ) ? $args['parent_form_id'] : $field->form_id;
$field_array['reset_value'] = $reset;
$field_array['in_embed_form'] = isset( $args['in_embed_form'] ) ? $args['in_embed_form'] : '0';
$field_array['original_default'] = $original_default;
FrmFieldsHelper::prepare_new_front_field( $field_array, $field, $args );
$field_array = array_merge( $field->field_options, $field_array );
$values['fields'][] = $field_array;
if ( ! $form || ! isset( $form->id ) ) {
$form = FrmForm::getOne( $field->form_id );
}
}
FrmAppHelper::unserialize_or_decode( $form->options );
if ( is_array( $form->options ) ) {
$values = array_merge( $values, $form->options );
}
$form_defaults = FrmFormsHelper::get_default_opts();
$form_defaults['custom_style'] = FrmAppHelper::custom_style_value( array() );
$values = array_merge( $form_defaults, $values );
return apply_filters( 'frm_setup_new_entry', $values );
}
第37行:
$field_array = array_merge( $field->field_options, $field_array );
此问题导致表单中应显示的某些输入未显示。你们有没有人经历过类似的事情
本地安装了Mysql 8,服务器上安装了Mysql 5.6,无法升级。为什么不在两个系统上使用相同的Mysql服务器版本?另外,如果有任何类似的PHP错误,为什么不解决它呢?有大量的问题处理
期望参数1是一个数组,bool给定我不是PHP程序员,我只是想启动简单的wordpress网站。不幸的是,我还没有找到我遇到的问题的确切答案……如果你正在使用的Wordpress插件遇到问题,你需要联系该插件的维护人员