Benchmark test
Can compare the performance of the required version
http://www.php.net /releases/
php Zend/bench.php 简版 php Zend/micro_bench.php 复杂版
Install the decompressor
wget or git, it’s optional. This article uses wget
$ yum install wget -y
Downloading the php7 source code
Official or github packages are OK. It is recommended not to download on unofficial platforms
$ wget -c http://am1.php.net/distributions/php-7.2.11.tar.gz
Unzip the php7 source code
You can also use unzip, if you are zip compressed package
$ tar zxvf php-7.2.11.tar.gz
Install the compilation software (required)
Must, must, must
$ yum install gcc autoconf gcc-c++ -y
Install the compilation software (select)
Basically a commonly used extension package
$ yum install unzip get libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel php-mcrypt libmcrypt libmcrypt-devel pcre-devel -y
Install the php extension package
See Extension packages that will be used as required
$ yum install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel curl-devel libxslt-devel postgresql-devel gmp-devel -y $ yum install mysql-connector-odbc mysql-devel libdbi-dbd-mysql php-mysql mysql-devel php-pdo-mysql -y
General configuration
You can add two of them, don’t add them for formal environment, don’t add them if you don’t know how to use them
--enable-fpm --enable-debug
Compilation location
php installation location is (/home/soft/php)
$ ./configure --prefix=/home/soft/php --with-openssl --with-curl --with-curl --with-pdo-mysql --with-gd
Compilation
If make reports an error , please check whether the extension package is missing
编译 $ make 编译测试 $ make test 编译安装 $ make install
Check the location where php.ini needs to be placed
See if you need to customize it, transfer php.ini to the required address ( Transfer from source code) and change the name
$ php -i | grep php.ini $ cp php.ini-development /home/soft/php/etc/ $ mv php.ini-development php.ini
If you find that the php command is not available
---------------------------------- --- 设置全局php命令 --- ---------------------------------- 第一种方式 ---------- 1. 打开指令 vi ~/.bash_profile 2. 加入路径 alias php=/home/soft/php/bin/php 3. 写入系统 source ~/.bash_profile 另外一种方法 第二种方式 ---------- 1. 打开全局指令集 vim /etc/profile 2. 加入php指令到最后面 PATH=$PATH:/home/soft/php/bin export PATH 3. 写入系统 source /etc/profile
Recommended tutorial: "PHP7 Tutorial"
The above is the detailed content of CentOS 7.4 compile and install PHP7. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.
