Php Mysqli Extension Is Missing Windows Services
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?
nyedidikeke23 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/
gviewgviewin 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
Check the
remove it if it is there. that should fix the problem.
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.
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
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 :)
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.
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.
Raj008Raj008In my case, using CPanel PHP selector and selecting the mysqli and mysqlnd worked.Ensure to save and recheck once
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.
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.
Just installapt-get install php5-mysqlndRestart Apacheservice apache2 restart
Make sure you tick Mysqli and mysqlnd as shown in the screenshot
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.
- First I created a full backup of my website. This is very important in case of mistake.
- I download the newest WordPress ZIP file from wordpress.org.
- I unzipped the file into a local directory of my computer.
- I went to my website root directory and deleted your ‘wp-includes’ and ‘wp-admin’ directories. I used sFTP connection using Filezilla software.
- 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.
- 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.
- 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.
- 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.
- I cleared my browser cache to ensure I can see all changes.
- I checked the site and there is no error now. The upgrade was completed.
For php 5.6 sudo apt-get install php5.6-mysqlnd-ms
and restart your apache
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 TateI 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.
To switch to PHP 7.1:
Mr. HKMr. HKOn 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.
nyedidikekenyedidikekeI just removed custom php ini, which I don't use at all. The problem gone, site is working fine.
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.