/ / Як отримати mysqli, що працює з php7 - mysql, mysqli, php-7, mysqlnd

Як отримати mysqli, що працює з php7 - mysql, mysqli, php-7, mysqlnd

Пройшло багато часу, поки я не займався веб-розробкою,так що я позбувся apache, php і mysql на моєму комп'ютері Windows 10. \ t Я вирішив, що зараз хочу працювати на веб-сайті, і у мене є старий апач, php і mysql, збережений на моїх завантаженнях, але я хотів оновити все. Тому я маю останню версію Apache (Apache 2.4), останній версія PHP (Php7), і остання версія mysql (не впевнений, що версія, але у мене є WorkBench версії 6.3)., Коли я перевірив, якщо мій php працював за цим рядком коду <?php phpinfo(); ?> Це покаже, що у мене встановлений mysql / mysqli і готовий до роботи. Але з php7 це показує mysqlnd. Я намагаюся використовувати команди mysqli, щоб перевірити, чи можу я підключитися до своєї бази даних mysqli_ping() і я також намагався підключитися до бази даних, використовуючисервер, користувач, pass. Я отримую помилки, такі як Class mysqli не знайдено. Або Зателефонуйте до невизначеної функції mysqli_ping (). Я намагався шукати в мережі для деяких відповідей, і все, що я міг знайти, що мені потрібно встановити MySQL (але кілька сайтів сказав, що це застаріло). mysqlnd? Чи це нова версія mysql / mysqli? Я намагався шукати його на google і не бачив ніяких підручників про те, як його використовувати. Чи може хто-небудь допомогти мені тут?

Відповіді:

0 для відповіді № 1

Розширення mysqlnd є частиною PHP. Вона була розроблена як альтернатива поєднанню libmysqlclient, тому що ця бібліотека мала ліцензійні умови, які робили це незручно в комплекті з PHP.

Ви не використали mysqlnd безпосередньо. Це внутрішня бібліотека, яка використовується mysqli і pdo_mysql як засіб спілкування з MySQL Server.

Що стосується mysqli, так, це доступно для PHP 7. Я не використовую Windows, але, мабуть, не всі розширення включені за замовчуванням.

Ймовірно, вам доведеться відредагувати php.ini і розкоментувати рядок

extension=ext_mysqli.dll

або що завгодно для цього розширення. Це може бути вже у файлі, але прокоментовано. Подивіться і подивіться.


0 для відповіді № 2

Перевірте, чи змінна середовища системного шляху містить інсталяційний каталог PHP. Це працювало для мене з PHP 7.1 / Apache 2.4 / Windows Server 2016.


0 для відповіді № 3

Для належної роботи з apache та завантаження всіх необхідних розширень (включаючи php_mysqli) потрібно ThreadSafe версії PHP, тому обов'язково завантажити правильну версію або якщо ви використовуєте Шоколадний керувати програмами Windows, потім просто встановіть php за допомогою цієї команди:

choco install php --params ""/ThreadSafe ""

Це дозволить встановити php у C: toolsphp72 каталог, але ви можете перезаписати його іншим параметром:

choco install php --params ""/ThreadSafe ""/InstallDir:C:php""