После проверки phpinfo () я увидел, что драйвер mysqlnd, установленный на linux (php 5.4), имеет только одно расширение API ( pdo_mysql ), но я также хочу иметь возможность работать с mysqli .
Как связать драйвер mysqlnd с расширением mysqli?
Думаю, я могу исправить это, переустановив mysql, но есть ли способ обхода?
Пожалуйста помоги! Спасибо!
Предположим, что вы правильно установили mysql.
Найдите ваш php.ini, выполнив phpinfo () или введя следующую команду:
php --ini
найдите что-то вроде «Загруженный файл конфигурации:» и скопируйте полный путь к загруженному файлу конфигурации php (в моем случае он находится по адресу: /usr/local/etc/php/5.6/php.ini).
Откройте php.ini в редакторе, например:
sudo nano /usr/local/etc/php/5.6/php.ini
Теперь, пожалуйста, добавьте (или убедитесь, что это есть) следующую строку в php.ini:
extension=mysqli.so
(Расширение включает строку, возможно, уже там, но прокомментировано – раскомментируйте ее в этом случае)
Сохраните изменения, а затем перезапустите apache и mysql:
sudo /etc/init.d/apache2 restart sudo /etc/init.d/mysql restart
После этого все должно работать нормально.
Если вы заинтересованы в установке mysql (в случае, если он не был правильно установлен для примера), выполните следующую команду на экране терминала:
sudo apt-get install php5-mysql
Удачи!