Setup

�����һ�� PHP ����չ, ���Բ鿴 installation instructions ѧϰ��ΰ�װ » PECL/mysqlnd_ms ��չ��

��������� PHP MySQL ��չ (API) (mysqli�� PDO_MYSQL�� mysql)��Ҳ���������ʹ�õġ�֧�� mysqlnd �Ŀ⡣ PECL/mysqlnd_ms ��һ�� mysqlnd ��IJ����ʹ������ PHP MySQL ��չʱ��Ҫʹ�� mysqlnd ����ʹ�øò����

Ȼ��ʹ�� mysqlnd_ms.enable �� PHP �����ļ���װ�غͼ�������

Example #1 ���ò��(php.ini)

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

���ʹ�����Լ��������ļ���ʹ�� PHP ָ�� mysqlnd_ms.config_file �����������ļ�������·���� ���ļ������ܱ� PHP ��ȡ(���� web ���������û�)�� ��ע�⣬�� 1.4.0 �汾��ʼ�����ļ�����ʹ�� mysqlnd_ms.config_file, ��ǰ�� mysqlnd_ms.ini_file ����ʹ�á� ʹ�þɵġ�������Ч��ָ����һ���ܳ����Ĵ���

�� mysqlnd_ms.config_file ָ����Ŀ¼�У������������������ļ���

����� �����ļ� ���� JSON ��ʽ�� ����д��һ�����߶���½��С�ÿ���½ڶ�����һ�����ƣ����磺 myapp�� ÿ���½ڰ����Լ���������Ϣ��

һ���½ڵ������У�����Ҫ���� MySQL ���Ӹ����е� master ����������� slave �������� ÿ���½�ֻ��ʹ��һ�� master �������� Ŀǰ��������ȫ֧�ֶ� master(Multi-master)�����á� master �����趨 MySQL master �������� hostname��port �� socket�� �� MySQL slave ��������Ϣʹ�� slave ���趨��

Example #2 ������IJ�������ļ� (mysqlnd_ms_plugin.ini)

{
    "myapp": {
        "master": {
            "master_0": {
                "host": "localhost"
            }
        },
        "slave": [

        ]
    }
}

�������� MySQL slave �������б���Ȼ��Ҳ�����ǿյ��б����ǽ�����������һ�� slave ��������

�������б����ʹ�� �������߷������﷨�� �������б����һ������������ master_0 ��������������ӡ� �������ʹ�ø���ϸ�ķ������﷨��

Example #3 ����������IJ�������ļ� (mysqlnd_ms_plugin.ini)

{
    "myapp": {
        "master": {
            "master_0": {
                "host": "localhost",
                "socket": "\/tmp\/mysql.sock"
            }
        },
        "slave": {
            "slave_0": {
                "host": "192.168.2.27",
                "port": "3306"
            }
        }
    }
}

�������������������������������Ը��ؾ��⡢�л����ӡ��л����Ӳ�������͸���ģ���ijЩ���������»ᵼ�����⡣���ο��а��� ���ӳغ��л��� �������� ����ת�� ���ؾ��� �� ��д�������Ժ��ڱ�ָ���н�������������DZ�ڵ����塣

Ӧ����Ҫ���������л�������DZ�ڵ����⣬����һ�� master ������һ�� slave�������Ϳ����л�������ܷ���������⡣

MySQL ����ͬ��������Ҫ������ master �� slave�� Ϊ�˲��Ե�Ŀ�ģ������ʹ�õ��� MySQL ���������ò����Ϊ�� master �� slave ���������������µ����á��������԰������������л��м�⵽�ܶ�DZ�����⡣ ���������������ò����׷�����Ϊ����ͬ���ӳٶ����µ����⡣

Example #4 ʹ��һ��������ͬʱ��Ϊ master �� slave�������ڲ��ԣ���

{
    "myapp": {
        "master": {
            "master_0": {
                "host": "localhost",
                "socket": "\/tmp\/mysql.sock"
            }
        },
        "slave": {
            "slave_0": {
                "host": "127.0.0.1",
                "port": "3306"
            }
        }
    }
}

���������֪ͨ�㲻���������. �� 1.5.0 �汾��ʼ, ����������׳�һ�� PHP warning, �����ļ����ɶ�; �����û��� JSON �����﷨����. ͨ�� PHP ��������ã�������Щ������Ϣ �ᱻ������ijЩ���� LOG �ļ����С�����֤��Ϻ�ͨ�������ļ�����Ч���½ڣ����ӻᱻ������ ���� mysqlnd_ms.force_config_usage ���԰�������� DEBUG�����Բο� �����ļ� DEBUG ˵��.