With the development of the Internet, Web applications are becoming more and more complex, and the demand for data processing speed is getting higher and higher. Redis is a high-performance, memory-based key-value data storage system that solves the performance bottleneck problem that traditional databases cannot solve, so it is very popular among developers. The PHP Redis extension is a bridge for communication between PHP and Redis, and can easily call Redis commands.
In this article, we will introduce how to install the PHP Redis extension and solutions to related problems.
1. Install Redis
First, you need to install Redis. Depending on the version of Linux, the installation method will also change. Taking Ubuntu as an example, the installation steps are as follows:
1. Update system package information:
sudo apt-get update
2. Install Redis:
sudo apt-get install redis-server
During the installation process, you will be prompted whether to enable Redis as a service. If not required, you can choose not to enable it.
After the installation is completed, you can check the running status of the Redis service through the following command:
sudo systemctl status redis
If the status is Running, it means that the Redis installation is successful.
2. Install PHP Redis extension
1. Preparations before installing PHP Redis extension
Before installing PHP Redis extension, you need to install php-dev and php-pear Two software packages:
sudo apt-get install php-dev php-pear
2. Download the PHP Redis source code package
You can get the latest version of PHP from Github Redis extension source code package. Unzip the downloaded source package file to any directory, enter the source package directory, and execute the following command:
phpize
./configure
make && make install
The words "Build complete" appear, indicating that the PHP Redis extension has been successfully installed into the PHP extension directory on the server.
3. Add the Redis extension to php.ini
After installing the PHP Redis extension, you need to add the Redis extension to the php.ini file to facilitate the PHP program to call Redis.
Execute the following command in the terminal to find the path to the php.ini file:
php --ini
After finding the path to the php.ini file, you can use the following command to open php .ini file:
sudo nano /etc/php/7.2/cli/php.ini
In the opened php.ini file, add the following statement:
extension =redis.so
After saving and exiting the php.ini file, restart the PHP service:
sudo systemctl restart php7.2-fpm
4. Test whether the Redis extension has been Successful installation
You can test whether the Redis extension has been successfully installed through the PHP program. The following is a sample code for the test program:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379) ;
echo "Server is running: ".$redis->ping();
?>
Save the above code as redis-test.php file , and run through the following command:
php redis-test.php
If "Server is running: PONG" is output in the terminal, it means that the Redis extension has been successfully installed.
Problems encountered and solutions:
When executing the phpize command, "-bash: phpize: command may appear not found" error. This is because the phpize package is missing. It can be installed through the following command:
sudo apt-get install php7.2-dev
When executing the make command, it may A "libtool: Version mismatch error' error will appear. This is usually caused by a missing libtool package. It can be installed with the following command:
sudo apt-get install libtool
Summary:
The installation process of the PHP Redis extension is relatively simple. You only need to clearly follow the order of the above steps. You may encounter some problems during the installation process, but these problems can usually be solved with simple commands. During the installation process , you need to pay attention to ensure the compatibility of the system and software versions to ensure the normal operation of the extension.
The above is the detailed content of php redis extension installation. For more information, please follow other related articles on the PHP Chinese website!