在 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

在 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类。

String 是PHP 7.x中的保留名称,因此Cake中的String类不能在PHP 7.x上使用,升级到最新的2.x,并改用CakeText

图2

3、打开网址:https://github.com/cakephp/cakephp/tags ,选择2.10.3,如图3

打开网址:https://github.com/cakephp/cakephp/tags ,选择2.10.3

图3

4、将应用程序目录中的lib重命名为lib-2.6.4,如图4

将应用程序目录中的lib重命名为lib-2.6.4

图4

5、将下载包中的lib复制至应用程序目录,如图5

将下载包中的lib复制至应用程序目录

图5

6、升级成功后,报错已消失,正常,如图6

升级成功后,报错已消失,正常

图6

原创文章,作者:3628473679,如若转载,请注明出处:https://blog.ytso.com/tech/webdev/180749.html

(0)
上一篇 2021年10月31日 12:30
下一篇 2021年10月31日 12:30

相关推荐

发表回复

登录后才能评论