Php Mysqli Extension Is Missing Windows Services

Active12 days ago

How do I fix the error below?

Hello i am facing the same problem The mysqli extension is missing. Please check your PHP configuration. Services Plans. Your PHP installation appears to be missing the MySQL extension which is required by WordPress. I just restarted the server and this poped up Anyone help how to fix it.

On Windows, for PHP versions 5.3 and newer, the mysqli extension is enabled and uses the MySQL Native Driver by default. This means you don't need to worry about configuring access to libmysql.dll. I am having trouble enabling mysql in my php-config. Apt-get install php-mysql and apt-get install php7.0-mysql don't make a difference. Also, the shared object is missing from the php extension. However, even if it were an actual PHP extension, it is not the mysql extension, and thus it is very unlikely to have the exact same functions (with identical signatures) that WordPress is expecting, and thus would not work anyway.

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

I use my NAS with a telnet connection.

I installed FFP 0.7

My php.ini is in: ffp/etc/php.ini and I uncommented everything I thought to be of use.

Below is a portion of my php.ini file;

The outstanding issue is that when I run in phpinfo(), I see the module MySQLi activated but not MySQL.

MySQL is working as expected just as PHP and Lighttpd web server.

I equally have phpmyadmin working.

Composer’s installation process makes tmp and its subfolders globally writeable to get things up and running quickly but you can update the permissions for better security and keep them writable only for the web server user. Php bin/cake.php. We’ll assume you chose /cake_install - your production setup will look like this on the file. In this video, Justin walks you through the process of installing a modern version of PHP on your Windows device, as well as installing Composer to install CakePHP 3. CakePHP is installed through. Php windows installer. / cake_install / app / webroot / (this directory is set as the `` DocumentRoot `` directive) lib / plugins / vendors /. Htaccess index. Php README Developers using Apache should set the DocumentRoot directive for the domain to. If you are looking for information about older systems, such as Windows XP, 2003, 98 or Apache 1.x, see the Legacy Info section. The Official releases of PHP on Windows are recommended for production use. However, you are welcome to build PHP from Source. You will need a Visual Studio environment. A modern PHP 7 framework offering a flexible database access layer and a powerful scaffolding system that makes building both small and complex systems simpler, easier and, of course, tastier. Build fast, grow solid with CakePHP.

It's on a Zyxel NSA310.

Also, when mysqld is started, it creates a shortcut from my root to: ffp/opt/mysql. and every time I restart my NAS the shortcut is deleted.

Does anyone might know a trick for this?

nyedidikeke
3,4276 gold badges23 silver badges38 bronze badges
Roald Van Der TempelRoald Van Der Tempel
1952 gold badges4 silver badges11 bronze badges

23 Answers

The php mysql api is deprecated. It's kaput --- going away -- not to be used, finito.

If you have a modern version of PHP (> 5.6) then Wordpress should automatically switch to make use of mysqli. That should be your first attempt.

If you can not update your php, rather than attempting to resurrect something that php no longer supports, just patch your wordpress: http://wordpress.org/plugins/mysqli/

gviewgview
11.7k2 gold badges30 silver badges40 bronze badges

in the end i found a solution First, make sure MySQL server is running. Type the following command at a shell prompt: # /etc/init.d/mysql status

If MySQL is not running, enter: # /etc/init.d/mysql start

If MySQL is not installed, type the following command to install MySQL server: # apt-get install mysql-server

Make sure MySQL module for php5 is installed: # dpkg --list grep php5-mysql

To install php5-mysql module enter: # apt-get install php5-mysql

Next, restart the Apache2 web server: # /etc/init.d/apache2 restart

marcboffinmarcboffin
Downgoat
8,4123 gold badges35 silver badges56 bronze badges
ashishyadaveee11ashishyadaveee11

Check the

remove it if it is there. that should fix the problem.

pravchukpravchuk

If you have Wordfence plugin installed I found commenting out the suPHP_ConfigPath lines in the .htaccess file brought the website back to life:

I've reported this to Wordfence too.

Dan SnikDan Snik

When you upgarde your php version, make sure, apache2 follows.You can create a phpinfo() file which could show that apache is still using the old php version.

In this case you should use the a2dismod php-old-version and a2enmon php-mod-version commands

Exemple :

in ubuntu, your grab the old version from /etc/apache2/mods-enabled, or from the version shown by the phpinfo file, and you grab the new one from /etc/apache2/mods-available

amineamine

This Error is created by the WP core file /wp-includes/load.php and the function name is wp_check_php_mysql_versions().

The older versions of the WP does not support MySqli. But the latest WP versions support both MySql and MySqli extensions without bothering installed PHP versions.

Solved my problem 100%

In my case, I just updated the Wordpress core files manually and solved the issue :)

Reza MamunReza Mamun

If people are using shared Linux hosting with cPanel (Godaddy, Reseller club, Hostgator or any Shared Hosting), try the following:

Under Software and Services tab -> Select PHP Version -> PHP Selectors Extentions

Tick all MySQL related extensions, save it and you are done. Please check the attached image.

subhash Porjesubhash Porje

It maybe the reason The php mysql api is deprecated.if your using below < PHP5.5 just update in your server to 5.6 and above.

Raj008Raj008
2,8712 gold badges22 silver badges22 bronze badges
Ng Zhong QinNg Zhong Qin
6482 gold badges9 silver badges24 bronze badges

In my case, using CPanel PHP selector and selecting the mysqli and mysqlnd worked.Ensure to save and recheck once

Francis DSouzaFrancis DSouza

I had same issue as mentioned ' Your PHP installation appears to be missing the MySQL extension which is required by WordPress' in resellerclub hosting.

I went through this thread and came to know that php version should be greater than > 5.6 so that wordpress will automatically gets converted to mysqli

Then logged into my cpanel searched for php in cpanel to check for the version, luckly was able to find that my version of php was 5.2 and changed that to 5.6 by making sure mysqli is tick marked in the option window and saved it is working fine now.

Mallesh.NMallesh.N

This issue was due to lack of database. If it is a fresh installation, you need to manually create one and assign user with privileges.

Please check in wp-config.php for any bad configurations and make sure that database and tables are not missing or corrupted.

antony_sebastianantony_sebastian

Just installapt-get install php5-mysqlndRestart Apacheservice apache2 restart

MOHAMED RAIYANMOHAMED RAIYAN

Make sure you tick Mysqli and mysqlnd as shown in the screenshot

csandreas1csandreas1

When I upgraded my website PHP from version 5.6 to 7.2, I encountered this problem “Your PHP installation appears to be missing the MySQL extension which is required by WordPress”. It turns out that mysql extension is no longer supported in PHP version 7.2. It is now using mysqli extention. I am using old version of WordPress which still using mysql extension that is why the problem existed. So what I did is upgraded the WordPress to the core. This solve the problem.

Here's the steps I followed when upgrading WordPress manually.

  1. First I created a full backup of my website. This is very important in case of mistake.
  2. I download the newest WordPress ZIP file from wordpress.org.
  3. I unzipped the file into a local directory of my computer.
  4. I went to my website root directory and deleted your ‘wp-includes’ and ‘wp-admin’ directories. I used sFTP connection using Filezilla software.
  5. I uploaded the new wp-includes and wp-admin directories from the new version of WordPress I unzipped to my website root directory and replaced the directories I just deleted.
  6. I did not delete the wp-content directory or any of the files in that directory. I just copied over the files from the wp-content directory in the new version of WordPress to my existing wp-content directory. All existing files with the same name have been overwritten.
  7. I copied all files from the root (‘/’) directory of the new version of WordPress that I unzipped into my website root directory (or the root directory of your WordPress installation). Existing files has been overwritten and new files has been copied across. wp-config.php file was not be affected because WordPress has never distributed with a wp-config.php file.
  8. I compare wp-config-sample.php which was distributed with WordPress but did not find anything to change so I just used the old one.
  9. I cleared my browser cache to ensure I can see all changes.
  10. I checked the site and there is no error now. The upgrade was completed.
halfer
15.3k7 gold badges63 silver badges128 bronze badges
Jason TorremochaJason Torremocha

For php 5.6 sudo apt-get install php5.6-mysqlnd-ms and restart your apache

Pranoy SarkarPranoy Sarkar

The source of this message was unrelated to the solution in my case.

My ip address of my server changed and i didn't change the <VirtualHost> directive in my httpd.conf of the apache server.

Once i changed it to the correct ip address the message disappeared and Wordpress is working again.

Tinus TateTinus Tate
1,3961 gold badge6 silver badges21 bronze badges

I have resolved the issue just adding following code in .htaccess file. I hope this will work for you guys also.

Step 1: Change the PHP version form the server.

Step 2: Add the following code in your .htaccess file according to your PHP version (Selected from the server).

To switch to PHP 4.4:

To switch to PHP 5.0:

To switch to PHP 5.1:

To switch to PHP 5.2:

To switch to PHP 5.3:

To switch to PHP 5.4:

To switch to PHP 5.5:

Mysqli Php 7

To switch to PHP 5.6:

To switch to PHP 7:

Find support and troubleshooting info including software, drivers, and manuals for your HP v210w USB Flash Drive. Download the latest drivers for your Hp v210w USB Device to keep your Computer up-to-date. Use the links on this page to download the latest drivers for your hp v210w USB Device from our share libs. The Driver Update Tool – is a utility that contains more than 27 million official drivers for all hardware, including hp v210w usb device driver. Download the latest driver, firmware, and software for your HP v210w USB Flash Drive.This is HP's official website to download drivers free of cost for your HP Computing and Printing products for Windows and Mac operating system. Hp usb driver windows 10

To switch to PHP 7.1:

Mr. HKMr. HK
1,7601 gold badge10 silver badges26 bronze badges

On Oracle Linux 7.x running PHP version 7.3.x you need to run sudo yum install php-mysqlnd in order to install the missing MySQL extension for PHP.

Remember to restart PHP and or your server for the changes to take effect.

nyedidikekenyedidikeke
3,4276 gold badges23 silver badges38 bronze badges
veggiebenzveggiebenz

I just removed custom php ini, which I don't use at all. The problem gone, site is working fine.

Imran HossainImran Hossain

2019-08-28

After nearly seven years this keeps getting different answers.† Many are similar--but none identical--to what worked for me. Here's what worked for me (Ubuntu server).

Moving a site to a new server, forgot to install the PHP MySQL module/extension. I ran a quick

and then

Bada bing. No php5, php7; just plain php-mysql.

† Exposing one of StackExchange's few downsides: An answer may be exquisite in the moment and receive a kajillion upvotes. Unfortunately as the technology behind the answer ages (projects fork and change focus, plugins atrophy, goals shift), sometimes that perfect answer simply doesn't work anymore. But it's got all the upvotes, so it's what we see first. Not sure what the solution is--if we even need one; it's not incredibly common an issue.

zedmelonzedmelon

Php Mysqli Extension Is Missing

Not the answer you're looking for? Browse other questions tagged phpmysqlwordpressnas or ask your own question.