首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“意外的'{‘’”mysqlnd_ms Config文件失败

“意外的'{‘’”mysqlnd_ms Config文件失败
EN

Server Fault用户
提问于 2013-03-25 19:38:47
回答 1查看 742关注 0票数 0

我试图让mysqlnd_ms (master_slave)插件运行,但是接收配置文件包含的错误和意外的括号。为了确保我没有损坏任何东西,我在一个新安装上复制了这个错误。这两个安装都是Ubuntu12.04-LTS,使用的是打包的PHP-5.3.10,并且运行在Apache的模块中。因为php5-dev包不包含mysqlnd的标头,所以我不得不跳过一些环来让PECL安装这个包。

我正在遵循MySQL网站20.7.6.4.快速启动和示例的指南

以下是我所看到的错误:

代码语言:javascript
复制
root@mysqlndms:~# php -v
PHP:  syntax error, unexpected '{' in /etc/php5/cli/conf.d/mysqlnd_ms_plugin.ini on line 1
PHP 5.3.10-1ubuntu3.6 with Suhosin-Patch (cli) (built: Mar 11 2013 14:34:31)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
root@mysqlndms:~#

这是.ini文件的内容:

代码语言:javascript
复制
root@mysqlndms:~# cat /etc/php5/cli/conf.d/mysqlnd_ms_plugin.ini
{
    "myapp": {
        "master": {
            "master_0": {
                "host": "localhost"
            }
        },
        "slave": [

        ]
    }
}
root@mysqlndms:~#

这个.ini文件是直接从MySQL的教程中复制的。

为了完整起见,下面是我为了构建PECL包而不得不跳过的环:

代码语言:javascript
复制
cd /usr/local/src/
apt-get source php5
cd php5-5.3.10/ext/
cp -a mysqlnd/ /usr/include/php5/ext/
cd /usr/local/src/php5-5.3.10/ext/mysqlnd/
mv config9.m4 config.m4
sed -ie "s{ext/mysqlnd/php_mysqlnd_config.h{config.h{" mysqlnd_portability.h
phpize
cp -a mysqlnd_portability.h /usr/include/php5/ext/mysqlnd/
pecl install mysqlnd_ms

我真的不知所措,不知从哪里出发,我会喜欢在正确的方向上轻轻地推动。我不怕从源代码编译,但如果可能的话,我真的很想使用这些包。

谢谢!

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-03-26 17:49:00

mysqlnd_ms_plugin.ini不是php配置文件。在php配置文件中放置:

代码语言:javascript
复制
mysqlnd_ms.enable=1
mysqlnd_ms.config_file=/path/to/mysqlnd_ms_plugin.ini

如果/path/to/不是/etc/php5/cli/conf.d/或其他任何地方,php就会读取ini文件。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/491218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档