0

我正在本地转移一个 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>

任何帮助将不胜感激。

4

4 回答 4

8

问题可能出在 php 配置差异上。例如,我曾经遇到过类似的问题,你的情况让我想起了这一点。这是由与<?php允许使用的短语法相关的 php 配置引起的<?。在测试环境<?中对生产不起作用

于 2013-01-09T17:11:34.993 回答
1

第 408 行有一个错误,缺少分号或导致下一行阻塞的东西,或者您可能使用的是不支持类的超旧版本的 php,尽管我希望它会更早地出现。可能是您试图在 PHP 4 上运行 PHP 5 脚本吗?

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

确保所有牙套都已闭合{}

'localhost' 应该适用于数据库,但其他包含路径应​​该是正确的。

您可能正在使用<?而不是<?php. 尝试切换到<?php

于 2013-01-09T17:09:17.000 回答
0

PHP 抱怨代码中有语法错误。

由于看起来您只是在使用第三方代码,我猜想代码中实际上没有语法错误,但更有可能是您尝试在与其不兼容的 PHP 版本上运行它。

与您的本地计算机(即它不工作的地方)相比,您的远程服务器上的 PHP 版本(即它在哪里工作(?))?

我猜你可能有一个旧版本的 PHP 无法正常工作。尝试升级它;最好的办法是确保开发站点和实时站点都运行相同的 PHP 版本,但只要它们都足够最新,它们完全一样并不重要运行代码。

于 2013-01-09T17:14:52.373 回答
0

408文件中的行上或行前存在语法错误C:\wamp\www\KentVenuesTest\wp-content\mu-plugins\wpengine-common\plugin.php

当解析器在线到达令牌“public”时,408它确信某处一定有错误,因为它不希望看到令牌“public”。

于 2013-01-09T17:10:32.410 回答