How to enable MySQLi extension on web-server
Before going to enable it on the server, I will share some ideas about MySQLi. Then, I should explain how we can enable MySQLi on a cpanel server and How we can check if MySQLi is already enabled or not in the server.
What is MySQLi?
Simply it’s a MySQL extension for PHP programming language. The MySQLi Extension (MySQL Improved) is a relational database driver used in the PHP programming language to provide an interface with MySQL databases.
The developers of the PHP programming language recommend using MySQLi when dealing with MySQL server versions 4.1.3 and newer (takes advantage of new functionality). The MySQLi extension has a lot of benefits, some of them are listed below:
- An object-oriented interface
- Support for prepared statements
- Support for multiple statements
- Support for transactions
- Enhanced debugging support
- Embedded server support
- Powerful Functionality
How to check the MySQLi extension is enabled or not on server?
You can check the MySQLi extension from command line itself by executing the following command.
# php -m | grep mysql
how to enable MySQLi extension on web-server with cPanel?
We can simply enable the MySQLi extension by rebuilding the web-server with Easyapache script. It is very simple, just run the below pasted scripts from the command line as root user, and select the MySQLi from the extension list. See the attached image for more details:
You can directly enable it from the WHM panel. Please do the following steps to enable it.
Step 1 : Log into WHM panel.
Step 2 : Go to Home » Software » EasyApache 4
Step 3 : Click on “Customize”
Step 4 : Go to PHP Extensions
In EasyApache 4, the mysqli extension is provided by the mysqlnd package. To illustrate this, here is a list of the files that are provided by the ea-php55-php-mysqlnd package.
# rpm -ql ea-php55-php-mysqlnd /opt/cpanel/ea-php55/root/etc/php.d/mysqlnd.ini /opt/cpanel/ea-php55/root/etc/php.d/mysqlnd_mysql.ini /opt/cpanel/ea-php55/root/etc/php.d/mysqlnd_mysqli.ini /opt/cpanel/ea-php55/root/etc/php.d/pdo_mysqlnd.ini /opt/cpanel/ea-php55/root/usr/lib64/php/modules/mysqlnd.so /opt/cpanel/ea-php55/root/usr/lib64/php/modules/mysqlnd_mysql.so /opt/cpanel/ea-php55/root/usr/lib64/php/modules/mysqlnd_mysqli.so /opt/cpanel/ea-php55/root/usr/lib64/php/modules/pdo_mysqlnd.so
how to enable MySQLi extension on web-server without cPanel?
In a server without cPanel, you need to compile the MySQL with the MySQLi extension.
# ./configure --with-mysql=/usr --with-mysqli=/usr/bin/mysql_config
How to check the MySQLi extension is enabled on server?
# php -m|grep mysql mysql mysqli
That’s it 🙂