我是 PHP 新手。
今天 PHP 从 5.3.3 版本迁移到 5.4.4 版本(Debian Squeeze 到 Debian Wheezy),之后,我从 Apache 日志中收到此错误:
> PHP 警告:xyz 中的非法字符串偏移“phptype”
该行是:
self::$conn[$dsn['phptype']] = $mdb2;
我需要帮助来恢复系统。
<?php
$a = 'Hello';
echo $a['whatever'];
?>
正如评论中的一些人所说,做这样的事情可能会导致该错误。正如您在上面的示例中看到的$a
是一个字符串而不是一个数组。这意味着您无法使用密钥访问它(但是如果您想获取字符串中的第三个字母,则可以这样做$a[2]
).
你需要检查一下self::$conn
and $dsn
实际上是数组而不是字符串。正如 Álvaro G. Vicario 在评论中所说,您可以通过转储变量来做到这一点:
var_dump(self::$conn, $dsn)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)