【问题标题】:PHP Parse error: syntax error, unexpected '!' in [closed]PHP 解析错误:语法错误,意外的“!”在[关闭]
【发布时间】:2014-04-03 20:30:37
【问题描述】:

我目前正在使用 rackspace cloudsites,但我的 wordpress 配置未连接。

这里是错误:

PHP 解析错误:语法错误,意外的“!”在 /mnt/stor7-wc1-dfw1/672237/www.site.com/web/content/wp-config.php 第 28 行

第 28 行似乎是密码字段:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', ' 672207_wordpress');

/** MySQL database username */
define('DB_USER', '672207_wpusers');

/** MySQL database password */
define('DB_PASSWORD', ‘!Password’);

/** MySQL hostname */

【问题讨论】:

  • 您有错误的引号‘!Password’ 更改为'!Password' 也请不要在您的问题中使用原始凭据
  • 我喜欢这里的语法突出显示使它比在使用的编辑器中更明显。

标签: php mysql wordpress


【解决方案1】:

解析错误来自于在 ‘!Password’ 中使用大括号/智能引号

改成'!Password'

它们很漂亮,但致命

这可能是由使用 Word 或类似文字处理器、或从网站复制或键盘上的引号类型引起的。

一个 IDE 会选择这个。


正如 Kevin B in a comment 所说,请注意“密码”一词是如何以浅蓝色显示的?

StackOverflow 的语法高亮已经完成了它的工作并且是一个标志。

【讨论】:

    【解决方案2】:

    使用define('DB_PASSWORD', '!Password'); 代替define('DB_PASSWORD', ‘!Password’);

    正确的代码:

    // ** MySQL settings - You can get this info from your web host ** //
    /** The name of the database for WordPress */
    define('DB_NAME', ' 672207_wordpress');
    
    /** MySQL database username */
    define('DB_USER', '672207_wpusers');
    
    /** MySQL database password */
    define('DB_PASSWORD', '!Password');
    
    /** MySQL hostname */
    

    【讨论】:

    • 在更正某人的代码时,您还应该解释为什么它不起作用,以及为什么您的更正起作用。如果您知道自己在做什么,这可能很明显,但如果他们不得不问,那么对他们来说可能并不明显。
    猜你喜欢
    • 2013-10-02
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 2011-10-26
    • 2014-09-02
    相关资源
    最近更新 更多