Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php !分析错误:语法错误,意外';公共';(T_公共)_Php_Wordpress - Fatal编程技术网

Php !分析错误:语法错误,意外';公共';(T_公共)

Php !分析错误:语法错误,意外';公共';(T_公共),php,wordpress,Php,Wordpress,我正在本地转移一个wordpress站点,以便安全地开发,我对所有这些都很陌生,并且遇到了这个错误,因此如果您能简单地解释如何修复,那将非常有用: !Parse error: syntax error, unexpected 'public' (T_PUBLIC) in C:\wamp\www\KentVenuesTest\wp-content\mu-plugins\wpengine-common\plugin.php on line 408 Call Stack # Time M

我正在本地转移一个wordpress站点,以便安全地开发,我对所有这些都很陌生,并且遇到了这个错误,因此如果您能简单地解释如何修复,那将非常有用:

!Parse error: syntax error, unexpected 'public' (T_PUBLIC) in 
C:\wamp\www\KentVenuesTest\wp-content\mu-plugins\wpengine-common\plugin.php
on line 408

Call Stack

#  Time    Memory   Function
1.0.0007 - 247624 - {Main}()<p>
2.0.0014 - 251160 - require ('C:\wamp\www\KentVenuesTest\wp-blog-header.php')<p>
3.0.0022 - 268032 - require_once('C\wamp\www\KentVenuesTest\wp-load.php')<p>
4 0.0029 - 279728 - require_once('C\wamp\www\KentVenuesTest\wp-config.php')<p>
5 0.0041 - 370928 - require_once('C\wamp\www\KentVenuesTest\wp-settings.php')<p>
6 0.2186 - 13379696 - 4 -0.0029 - 279728 - include_once('C\wamp\www\KentVenuesTest\mu-plugins\mu-plugin.php<p>

Location

1 ..\index.php:0<p>
2 ..\index.php:17<p>
3 ..\wp-blog-header.php:12<p>
4 ..\wp-load.php:29<p>
5 ..\wp-config.php:90<p>
6 ..\wp-settings.php:159<p>
!分析错误:语法错误,中出现意外的“public”(T_public)
C:\wamp\www\KentVenuesTest\wp content\mu plugins\wpengine common\plugin.php
在线408
调用堆栈
#时间记忆函数
1.0.0007-247624-{Main}()
2.0.0014-251160-require('C:\wamp\www\KentVenuesTest\wp blog header.php')
3.0.0022-268032-require_once('C\wamp\www\KentVenuesTest\wp load.php')
4 0.0029-279728-require_once('C\wamp\www\KentVenuesTest\wp config.php')
5 0.0041-370928-require_once('C\wamp\www\KentVenuesTest\wp settings.php')
6 0.2186-13379696-4-0.0029-279728-include_once('C\wamp\www\KentVenuesTest\mu plugins\mu plugins.php
位置
1..\index.php:0
2..\index.php:17
3..\wp blog header.php:12
4..\wp load.php:29
5..\wp config.php:90
6..\wp settings.php:159

任何帮助都将不胜感激。

第408行出现错误、缺少分号或导致下一行阻塞的内容,或者您可能正在使用不支持类的超旧版本的php,尽管我希望在前面会这样做。是否您正在尝试在PHP4上运行PHP5脚本

在php中,
public
关键字只能在类上下文中使用,这可能给了您一个线索。可能是您在其他地方错误地使用了它

确保所有大括号都已关闭
{}

“localhost”对于数据库应该可以正常工作,但其他includes路径应该是正确的


您可能正在使用
文件
C:\wamp\www\KentVenuesTest\wp content\mu plugins\wpengine common\plugin.php中的
408行或之前有语法错误


当解析器到达第408行的标记“public”时,它确信一定在某个地方有错误,因为它不希望看到标记“public”.

问题可能在于php配置的差异。例如,我曾经遇到过类似的问题,您的情况提醒我。这是由与short
相关的php配置引起的。php抱怨代码中存在语法错误

因为看起来您只使用了第三方代码,所以我猜代码中实际上没有语法错误,但更可能的情况是您试图在与之不兼容的PHP版本上运行它

与您的本地机器(即不工作的机器)相比,您的远程服务器(即工作的地方(?)上的PHP版本是什么


我猜你可能有一个旧版本的PHP不起作用。试着升级它;最好是确保dev和live站点都运行相同的PHP版本,但它们完全相同并不重要,只要它们都足够最新,可以运行代码。

可能会显示一些代码。@smott-从文件名来看,它似乎都是第三方代码,所以我怀疑它是否有用。我猜他正在一个旧的PHP版本上运行它,而这个版本不受代码支持。(参见我的答案)这个与WP引擎备份相关的问题是+1的重复。这正是问题中wpengine代码的错误。我在wpengine中设置本地备份站点时遇到了相同的错误:语法错误,意外的“public”(T_public)在mu plugins\wpegine common\plugin.php中,在php.ini中设置short_open_tag=On修复了这个问题。ThnxI今天遇到了这个问题,php错误消息对我没有太大帮助。查看文件的特定部分也没有帮助,因为我不知道短标记是问题所在。我现在正在写信给wpengine,看看它们是否有用可能会改变他们的插件,因为使用短标签没有任何好处。