Home >Backend Development >PHP Problem >How to add mysqli extension to linux php

How to add mysqli extension to linux php

藏色散人
藏色散人Original
2021-10-14 10:19:573877browse

How to add mysqli extension to linux php: 1. Find the mysqli extension in the ext directory under the php installation package; 2. Run phpize directly in the mysqli directory; 3. Add in the last line of php.ini "mysqli.so"; 4. Restart apache.

How to add mysqli extension to linux php

##The operating environment of this article: linux5.9.8 system, PHP version 7.1, DELL G3 computer

How to add mysqli extension to linux php?

Install the mysqli extension to php on linux

PHP in the lamp environment does not extend the mysqli extension Library, you can use the phpinfo() function in the PHP code to view the detailed information of your PHP, such as what extensions are available, what version of PHP is, etc.

So, I started to install the mysqli extension for php on Linux.

(1) Find the mysqli extension in the ext directory under the php installation package:

If you can’t remember where your php installation package is, you can try using

find / -name mysqli

Search, if you can't find it, you can download a PHP installation package from the PHP official website, and then unzip it or directly use yum install --downloadonly --downloaddir=the name of the saved path to download the package in Linux. For example:

yum install --downloadonly --downloaddir=/root php

Attached are the commonly used decompression commands:

zip format: unzip compressed file name

gzip format: gzip -d compressed file name

tar.gz format: tar -zxvf compressed file name

tar.bz2 format: tar -jxvf compressed file name

rpm format: rpm2cpio compressed file name | cpio -p


The result should be as follows:

(2) Generate the mysqli.so extension file

First use the find command to find the location of phpize:

find / -name phpize

Mine is in /usr/bin/phpize.

Then run phpize directly in the mysqli directory

/usr/bin/phpize

(Note: If you do not run phpize in the mysqli directory, the error "Cannot find conf.m4" will be reported)

It is also possible There will be other errors, such as phpize Can't find PHP headers in /usr/include/php. This is because php-devel or php-pear and gcc are not installed. Just install it with yum.

Next use these commands:

./configue -prefix=/usr/local/mysqli
make && make install

If normal, the system will return a path, and under that path is the mysql.so extension file we want

(three ) Modify the php.ini configuration file

Find your php.ini configuration file, usually under /usr/local/lib. If you can’t find it, you can also find it. Then

vi php.ini

add the path in front of

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/mysqli.so

mysqli.so to the last line of php.ini to fill in the path returned by the system.

Finally restart apache

/bin/systemctl restart httpd.service

Recommended learning: "

PHP Video Tutorial"

The above is the detailed content of How to add mysqli extension to linux php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn