mysqlnd_msconfiguration文件失败,出现“意外”{“

我试图让mysqlnd_ms(master_slave)插件运行,但收到​​错误,configuration文件包含和意外的括号。 为了确保我没有损坏任何东西,我在全新的安装上复制了这个错误。 这两个安装都是使用打包的PHP-5.3.10的Ubuntu 12.04-LTS,并通过Apache的模块运行。 由于php5-dev软件包不包含mysqlnd的头文件,所以我不得不跳过一些文件来让PECL安装这个软件包。

我正在遵循MySQL的网站20.7.6.4的指导。 快速入门和示例

这是我看到的错误:

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文件的内容:

 root@mysqlndms:~# cat /etc/php5/cli/conf.d/mysqlnd_ms_plugin.ini { "myapp": { "master": { "master_0": { "host": "localhost" } }, "slave": [ ] } } root@mysqlndms:~# 

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

为了完整起见,下面是我必须跳过的环节来获得PECL包:

 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 

我真的不知道该从哪里出发,并且喜欢在正确的方向上轻轻一推。 我不害怕从源代码编译,但是如果可能的话,真的想使用这个包。

谢谢!

mysqlnd_ms_plugin.ini不是一个phpconfiguration文件。 在一个PHPconfiguration文件,你把:

 mysqlnd_ms.enable=1 mysqlnd_ms.config_file=/path/to/mysqlnd_ms_plugin.ini 

哪里/path/to/不是/etc/php5/cli/conf.d/或任何其他地方php读取ini文件。