drupal使用记录,drupal使用,drupal内容管理系统
我所使用的环境是php5.4.7+apache+mysql
1、安装错误提示:
distribution_name in drupal_install_profile_distribution_name() 修改 includes/install.inc
191 function drupal_install_profile_distribution_name() {
// During installation, the profile information is stored in the global
// installation state (it might not be saved anywhere yet).
if (drupal_installation_attempted()) {
global $install_state;
196 return $install_state['profile_info']['distribution_name'];
}
// At all other times, we load the profile via standard methods.
else {
$profile = drupal_get_profile();
$info = system_get_info('module', $profile);
if ( ! array_key_exists('distribution_name', $info)) $info['distribution_name'] = 'Drupal';
return $info['distribution_name'];
}
}
2、修改数据库地址
sites/default/settings.php
203行
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'welandedu_language_center',
'username' => 'root',
'password' => '123456',
'host' => 'localhost',
'port' => '3306',
'driver' => 'mysql',
'prefix' => '',
),
),
);
3、Fatal error: Undefined class constant 'MYSQL_ATTR_USE_BUFFERED_QUERY
解决方法:
for me fix was installation php5-pdo_mysql (FreeBSD)
portinstall php5-pdo_mysql
来源:https://drupal.org/node/1016622
4、解决 PHP Fatal error: Call-time pass-by-reference has been removed
// 正确写法
function myFunc(&$arg) { do something... }
myFunc($var);//Call myFunc
//错误写法
function myFunc($arg) { do something... }
myFunc(&$arg);//Call myFunc
5、General error: 2006 MySQL server has gone away in _drupal_session_write()
修改mysql的配置文件 my.ini
max_allowed_packet = 64M
6、清除缓存
Administration > Configuration > Development > Performance