PHP IMAP Extension – Install / Enable IMAP In PHP

Welcome back to shortlearner.com, in our previous post we learn how to install Apache Web Server on CentOS.
today in this post we will see how to Enable IMAP Extension in PHP.

so before start this tutorial we should take an small overview about IMAP and its uses.

Enable IMAP extension

What is IMAP.?

so basically IMAP is a mailbox with having a powerful and open source library to connect mailbox with POP3, IMAP and NNTP using the PHP IMAP extension.

in PHP by default this extension is disabled. so we are writing a PHP script for finding that PHP IMAP is installed or not.
so we are creating a file with the name of info.php . to find the information about PHP.

Also Read
How to Install phpMyAdmin on CentOS 7 – Google Cloud
How to Install MySQL on CentOS 7
How to Install PHP on CentOS

so after running this info.php file ,we got some out like below image.

PHP IMAP Extension

Enable IMAP in Xampp

just follow the below steps to enable IMAP extension in xampp.
1.go to the file \xampp\php\php.ini and open php.ini in your editor.
2. find ;extension=php_imap.dll
3. Remove semicolon from ;extension=php_imap.dll.
4. Now, now it should looks like extension=php_imap.dll
5. Save your file and restart the xampp server.

Enable IMAP in Linux

so if you are a linux user and want to enable IMAP in your server. so just follow the below steps for enabling it.
1. open your terminal and run the below commands.

2. for enabling IMAP use the follow command.

3.after enable IMAP we should restart our webserver by following command.

Install IMAP on Ubuntu

after installing IMAP on PHP7.1 restart apache by below command.

How to Install phpMyAdmin on CentOS 7 – Google Cloud

Welcome back to shortlearner.com, in our previous post we learn how to install PHP in CentOS.
today in this post we will see how to install phpMyadmin on CentOS with the help of google cloud.

how to install phpmyadmin on centos

so before start this tutorial we should know some basic terms about phpMyadmin, centOS and google cloud.

What is phpMyadmin

so phpMyadmin is an open-source tool, which is used to administrate MySQL over the web interface. phpMyadmin is one of the best GUI(Graphical User Interface) base database Management platform . it is also used in MariaDB Database management. phpMyadmin is available in more than 78 languages.

Also Read :
How to Enable PHP IMAP Extension.
How to install Node JS on CentOS.
How to install Apache Webserver on CentOS.
How to integrate Razorpay Payment Gateway using PHP.
Get Domain name from URL
How to Send Attachment on mail using PHP.
PHP Login Script With Remember me.
Change password using javascript, php and mysqli.
Password and Confirm Password Validation Using JavaScript
Check Email is Already Registered in Database using Ajax and JavaScript.
How to hide extension of html and php file.?

What is CentOS

CentOS is a Community Enterprise Operating System. It is an open-source platform for non-productive developmental work.
For production concern, those works can be migrated to RHEL (Red Hat Enterprise Linux) Linux distribution platform.

What is Google Cloud

Google Cloud Platform offers services for compute, storage, networking, big data, machine learning and the internet of things (IoT), as well as cloud management, security and developer tools. 

Features of phpMyadmin

phpMyAdmin provides compatibility to Create , Alter, Add, Drop, Rename , Import tables from CSV and SQL and Export tables from CSV, SQL, XML, PDF, etc. 

phpMyAdmin can manage database, tables, fields, columns, indexes, relations, permission, etc.

 phpMyAdmin works with different operating systems and makes complex queries easier by using its predefined functions.
You can create PDF graphics of database layout. You can also search globally in a database or subset of it. 
phpMyAdmin can administrate multiple servers.

Before Installation

Before the installation process of phpmyadmin make sure you have already installed these below stuff.

Apache Web Server  – We need to install Apache! Check out our article Install Apache on CentOS 7.
PHP  – Then we need to install PHP! Check out our article Install PHP on CentOS.
MySQL  – Then we need to install MySQL! Check out our article Install MySQL on CentOS 7.

Step 1: VM Setup
so in the very first step logged in to your google cloud account and select the Compute Engine option from the menu.
follow the below image for better understanding.
Now we can see VM instances in Compute Engine. Click on that as shown in below image.

google cloud VM instance

so we just click on the open in browser window and than we will see terminal there. follow the below commands on the terminal.

Step 2: Adding the EPEL Repository
before adding this repository we should take an small overview of EPEL.
so basically EPEL is Extra Package for Enterprise Linux.

which creates, maintains, and manages a high-quality set of additional packages on CentOS. EPEL has an epel-release package that includes GPG keys for package signing and repository information.
just follow the below command in the terminal for add this repository

Step3 : Install PhpMyAdmin
we have enable EPEL Repository ,now we have to install phpmyadmin by using followinng command.

Step 4 : Configuration
so for doing configuration first of all we need to have grant remote access.
We are going to make changes in the config file.
For that, we can get into the config file by using the below command.

once the command is executed we will see the below lines which is shown in the below image.

configuration of phpmyadmin in centos

Step 5 : Edit in phpmyadmin.conf file
In the above image, wecan see the line Require ip. The default value will be 127.0.0.1.
we need to replace the IP string with our machine IP.

  • To update the change , press “i”.
  • Replace that “Require ip” with the IP of your machine.
  • Saving the changes made in the config file, enter “:wq“.
  • Then exit from the phpMyAdmin.conf file by pressing ESC Key.

the changes are updated in the phpMyAdmin.conf file.

Step 6 : Restart the Apache Web Server
Now we need restart the apache web server to sync up the updated phpMyAdmin.conf file with Apache Webserver.

Once this is done, we are ready to start using phpMyAdmin.
use the following command to restart the apache web server.

After installation of phpMyAdmin

so we have successfully installed the phpmyadmin in our CentOS.
to check the GUI (Graphics user interface) of phpmyadmin.

go to the browser and type http://127.0.0.1/phpmyadmin . so the default IP is 127.0.0.1 so you must replace it with your machine IP.

Setup Login Credentials
You can set your credentials (Username and Password) in a below-mentioned manner.

First, we need to get into the phpMyAdmin installation directory by using below command.

Here you can find the below mentioned file.

Now we are going to create your credentials in this file. By using below command we can edit the config.inc.php file.

Edit the file with your own credentials. As we did before, for Saving the changes made in the config file, enter :wq. And then exit from the config.inc.php file by pressing ESC key.

Unable to create directory Error in WordPress

Welcome back to shortlearner.com, in our previous post we will see how to install WordPress in CentOS.
In this post today we will see how to fix the unable to create directory error in WordPress.

unable to create directory in wordpress

so i recently i was working on a WordPress based project so when i try to upload/import media into WordPress’s media library then i got some kind of error ,which are mentioned below.
this tutorial is for you. It will show you how to fix this annoying error.

Also Read :
Get Domain name from URL
How to Send Attachment on mail using PHP.
PHP Login Script With Remember me.
Change password using javascript, php and mysqli.
Password and Confirm Password Validation Using JavaScript
Check Email is Already Registered in Database using Ajax and JavaScript.
How to hide extension of html and php file.?

  • Unable to create directory wp-contents/uploads
  • Unable to create directory/ wp-contents/uploads/ Is its parent direcotry writable by the server.?
  • Unable to create directory wp-contents/uploads/2020/07

There are a few different possibilities for this error to show up. I will try to cover all the possibilities so hopefully one of them will help you fix the issue.

1: Update/Change the Uploads Directory Settings

this is one of the easiest way to fix that kind of errors. i personally recommend to follow these steps if you have an error like that.

  1. Log into your WordPress admin dashboard.
  2. Go to Media which are inside the Settings menu (Settings -> Media).
  3. Enter wp-content/uploads in the text box.
  4. Save the changes by hitting the “Save Changes” button and you are done.
Unable to create directory Error

2. Manually Change the Folder Permission

if the above method is not working for you don’t worry about it.
we have one another trick to handle this kind of annoying errors.
just follow the below steps and change the folder permission.

  1. Change folder permissions on the wp-content directory to 775 and try the upload again
  2. If it fails, change the permissions to 777 and try again
  3. if it still fails then do step 1 and 2 for the “wp-content/uploads” directory too

Once you can successfully create the folder and upload the media, be sure to return the permissions on wp-content directory to 755 (your folders should have a permission of 755 for security reasons).

Unable to create directory wp-content/uploads

How to Install PHP on CentOS

Welcome back to shortlearner.com, so today we are starting a new tutorial category in our learning platform.
in our previous post we learn how to implement Razorpay payment gateway with the help of PHP.
so in this post today we will learn how to Install PHP on CentOS. before start this tutorial first of all we should take an small overview about CentOS and PHP.

install php on centos

we all know about PHP is a server side scripting language which stands for hyper text processor. mostly PHP is used from web based software, its easy to learn.
CentOS is a Community Enterprise Operating System. It is an open-source platform for non-productive developmental work.


For production concern, those works can be migrated to RHEL (Red Hat Enterprise Linux) Linux distribution platform.
so in this post we will learn to install the PHP version 5.6. which is most popular PHP version.


In our next article we see how to install PHP My Admin and MySQL in CentOS.
Let’s see some features about PHP version 5.6
Reduced Memory
due to the reuse of php://input. Numeric, String and constant have scalar expression.
A constant array can use constant keywords.
PHP 5.6 can be used for command-line scripting.
Graphical user interface application can also be used by clients.
It has advanced protection patches.

Before Installation

Please make sure that remi:repo file was enable. i.e Enable=1 (inside remi:repo file) .Next point is to check the package was having required version for installation .
Step1:
Type the below command to install the rpm release packages. This will help you to install the packages of PHP version you wish to install.

Step2: now we are install utils. This will provide user with advanced package management options.
So that no manual configuration required for enabling and disabling the packages. For this, install utils command given below.

Also Read :
How to Install MySQL in CentOS.
How to Send Attachment on mail using PHP.
PHP Login Script With Remember me.
Unable to create a directory a wordpress error
Change password using javascript, php and mysqli.
Password and Confirm Password Validation Using JavaScript
Check Email is Already Registered in Database using Ajax and JavaScript.
How to hide extension of html and php file.?

Enter Y after the utils command execution completed.
Step3 : In the next step we will be the most important program provided by utilities is configuration manager, through which the activation of ‘Remi repository’ will happen.
This will be the default manipulating repository settings provided by utilities. which is help us to install any version of PHP.

In the end of command you can see two digits, which represents the version number.Eg: 56 for PHP 5.6 , 74 for PHP 7.4Below command will enable you the selected version.

Step4: We are going to install the PHP of required version. You can use any extension from the list given below with respect to your library files.


Finally, To make sure that you have enabled correct version, use below command and check the version.

After Installation of PHP:

To check the installation, First you can restart your apache package, using below command.

Get Domain Name from URL in PHP

Welcome back to shortlearner.com, in our previous post we learn how to send an attachment with the help of PHP and MySQL. today in this post we learn how to fetch domain name from the URL.

fetch domain name from url

so Recently I am working on one of my clients project and i need to fetch the domain name from the URL. This is a very small task but it is very useful stuff to learn.

Also Read
How to Install PHP on CentOS.
How to integrate Razorpay Payment Gateway using PHP.
How to Send Attachment on mail using PHP.
PHP Login Script With Remember me.
Unable to create a directory a wordpress error
Change password using javascript, php and mysqli.
Password and Confirm Password Validation Using JavaScript
Check Email is Already Registered in Database using Ajax and JavaScript.
How to hide extension of html and php file.?

In this short article, We will write simple and easy code to get the domain name from URL by using some predefined PHP function.

First we need to parse URL using parse_url(). so we can get the array from parse URL and now we can fetch the specific host from the array using $parse[‘host’].

so in the below example we will find the domain name from a predefined URL which are in our $url variable. so copy the below code and run it on your server so you will found the domain name from a long URL.