在 PHP 7.0.22、CakePHP 2.6.4 下,报错:Error: Cannot use ‘String’ as class name as it is reserved 的解决
1、在 CakePHP 2.6.4 下,报错:Error: Cannot use ‘String’ as class name as it is reserved,如图1
2、String 是PHP 7.x中的保留名称,因此Cake中的String类不能在PHP 7.x上使用,升级到最新的2.x,并改用CakeText,如图2
参考网址:https://book.cakephp.org/2.0/en/appendices/2-7-migration-guide.html#utility ,类String已重命名为CakeText,这解决了与HHVM的兼容性以及与PHP7 +之间的一些冲突。由于兼容性原因,还提供了一个String类。
3、打开网址:https://github.com/cakephp/cakephp/tags ,选择2.10.3,如图3
4、将应用程序目录中的lib重命名为lib-2.6.4,如图4
5、将下载包中的lib复制至应用程序目录,如图5
6、升级成功后,报错已消失,正常,如图6
近期评论