PHP.mk документација

Преглед

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

mysqlnd.overview.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека mysqlnd.overview.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Преглед

Референца за `mysqlnd.overview.php` со подобрена типографија и навигација.

mysqlnd.overview.php

Преглед

Што не е

Иако MySQL Native Driver е напишан како PHP екстензија, важно е да се напомене дека тој не обезбедува нов API за PHP програмерот. API-јата за програмери за поврзување со базата на податоци MySQL се обезбедени од екстензијата MySQL, mysqli и PDO MYSQL. Овие екстензии сега можат да ги користат услугите на MySQL Native Driver за комуникација со MySQL Server. Затоа, не треба да размислувате за MySQL Native Driver како API.

Зошто да го користите?

Користењето на MySQL Native Driver нуди голем број предности во однос на користењето на MySQL Client Library.

Постарата MySQL Client Library беше напишана од MySQL AB (сега Oracle Corporation) и затоа беше објавена под лиценцата на MySQL. Ова на крајот доведе до тоа поддршката за MySQL да биде оневозможена по дифолт во PHP. Сепак, MySQL Native Driver е развиен како дел од PHP проектот и затоа е објавен под лиценцата на PHP. Ова ги отстранува лиценцните проблеми што беа проблематични во минатото.

Исто така, во минатото, требаше да ги изградите екстензиите за базата на податоци MySQL против копија од MySQL Client Library. Ова обично значеше дека треба да имате MySQL инсталиран на машина каде што го градевте изворниот код на PHP. Исто така, кога вашата PHP апликација работеше, екстензиите за базата на податоци MySQL ќе повикуваа до датотеката MySQL Client library во време на извршување, така што датотеката требаше да биде инсталирана на вашиот систем. Со MySQL Native Driver тоа веќе не е случај бидејќи е вклучен како дел од стандардната дистрибуција. Значи, не ви треба MySQL инсталиран за да градите PHP или да извршувате PHP апликации за бази на податоци.

Бидејќи MySQL Native Driver е напишан како PHP екстензија, тој е цврсто поврзан со функционирањето на PHP. Ова води до добивки во ефикасноста, особено кога станува збор за користење на меморијата, бидејќи драјверот го користи системот за управување со меморијата на PHP. Исто така, ја поддржува границата на меморијата на PHP. Користењето на MySQL Native Driver води до споредливи или подобри перформанси од користењето на MySQL Client Library, секогаш обезбедува најмногу ефикасно користење на меморијата. Еден пример за ефикасноста на меморијата е фактот дека при користење на MySQL Client Library, секој ред се чува во меморијата двапати, додека со MySQL Native Driver секој ред се чува само еднаш во меморијата.

Забелешка: Известување за користење на меморијата
Бидејќи MySQL Native Driver го користи системот за управување со меморијата на PHP, неговата употреба на меморијата може да се следи со memory_get_usage(). Ова не е можно со libmysqlclient бидејќи тој користи C функција malloc() наместо тоа.

Специјални карактеристики

MySQL Native Driver, исто така, обезбедува некои специјални карактеристики кои не се достапни кога екстензиите за базата на податоци MySQL користат MySQL Client Library. Овие специјални карактеристики се наведени подолу:

Објектот за статистика на перформансите може да биде многу корисен во идентификувањето на тесните грла во перформансите.

MySQL Native Driver, исто така, овозможува постојани врски кога се користи со mysqli extension.

SSL Поддршка

MySQL Native Driver поддржува SSL.

Поддршка за компресиран протокол

MySQL Native Driver поддржува компресиран протокол клиент-сервер. Екстензијата ext/mysqli, if configured to use MySQL Native Driver, can also take advantage of this feature. Note that PDO_MYSQL does NOT поддржува компресија кога се користи заедно со mysqlnd.

Поддршка за именувани цевки

Именуваните цевки можат да се користат за поврзување во Windows средини.

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.