下载地址:
http://cn2.php.net/downloads.php
解压后编译
./configure \
--prefix=/usr/local/php-7.2.4 \
--with-config-file-path=/etc \
--enable-fpm \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--enable-ftp \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-onig \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache
通过编译配置过程中遇到的错误,依次安装依赖包
configure error:
configure: error: libxml2 not found. Please check your libxml2 installation
解决:
$ yum install -y libxml2 libxml2-devel
configure: error: Cannot find OpenSSL's <evp.h>
解决:
$ yum install -y openssl openssl-devel
configure: error: Please reinstall the BZip2 distribution
解决:
$ yum install -y bzip2 bzip2-devel
configure: error: cURL version 7.10.5 or later is required to compile php with cURL support
解决:
$ yum install -y libcurl libcurl-devel
If configure fails try --with-webp-dir=<DIR>
configure: error: jpeglib.h not found
解决:
$ yum install -y libjpeg libjpeg-devel
If configure fails try --with-webp-dir=<DIR>
checking for jpeg_read_header in -ljpeg... yes
configure: error: png.h not found
解决:
$ yum install -y libpng libpng-devel
If configure fails try --with-webp-dir=<DIR>
checking for jpeg_read_header in -ljpeg... yes
checking for png_write_image in -lpng... yes
If configure fails try --with-xpm-dir=<DIR>
configure: error: freetype-config not found
解决:
$ yum install -y freetype freetype-devel
configure: error: Unable to locate gmp.h
解决:
$ yum install -y gmp gmp-devel
configure: error: Please reinstall readline - I cannot find readline.h
解决:
$ yum install -y readline readline-devel
configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
解决:
$ yum install -y libxslt libxslt-devel
configure: error: mcrypt.h not found. Please reinstall libmcrypt
解决:
$ yum install -y libmcrypt libmcrypt-devel
configure: WARNING: unrecognized options: --with-mcrypt, --enable-gd-native-ttf
解决:
将编译参数--with-mcrypt, --enable-gd-native-ttf去掉,在phh7.1时,官方就开始建议用openssl_*系列函数代替Mcrypt_*系列的函数
编译与安装
$ make && make install
添加 PHP 命令到环境变量
$ vim /etc/profile
export PATH=$PATH:/usr/local/php-7.2.4/bin
配置生效
$ source /etc/profile
配置php-fpm
$ cd /usr/local/software/php-7.2.4
$ cp php.ini-production /etc/php.ini
$ cp /usr/local/php-7.2.4/etc/php-fpm.conf.default /usr/local/php-7.2.4/etc/php-fpm.conf
$ cp /usr/local/php-7.2.4/etc/php-fpm.d/www.conf.default /usr/local/php-7.2.4/etc/php-fpm.d/www.conf
$ cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
$ chmod +x /etc/init.d/php-fpm
启动php-fpm
$ /etc/init.d/php-fpm start
相关推荐
总的来说,PHP安装和开发涉及众多步骤和工具,需要对Web开发有一定了解。通过正确下载和安装PHP,结合适当的开发环境和工具,开发者可以充分利用PHP的强大功能,构建出高效、可维护的Web应用程序。
标题中的“PHP安装protobuf详解”指的是在PHP环境中安装和使用Protocol Buffers的步骤。Protocol Buffers是由Google开发的一种高效的数据序列化工具,用于结构化数据的存储和交换。它提供了语言无关、平台无关的序列...
### Linux 下 PHP 安装 Memcached 扩展详解 #### 一、Memcached与PHP扩展简介 Memcached 是一种高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果和任何其他结果来减少数据库负载并加快动态 Web 应用...
最近在麒麟V10国产操作系统搭建php开发环境,需要安装php相关的依赖组件,所以找了很久才找齐,希望能为大家节省搭建环境的时间,资源包括fontconfig-2.4.2.tar.gz、freetype-2.3.5.tar.gz、gd-2.0.34.tar.gz、...
PHP安装ZBarCodeImage插件,实现识别二维码功能。thinkphp5.0识别二维码,php实现识别二维码功能。,php二维码识别功能。
淘宝sdk php安装环境
2.解压后并使用phpize工具初始化(phpize一般在php安装目录/bin/下面) 在扩展解压后的文件夹里执行下面命令 /www/server/php/74/bin/phpize 3.进行configure ./configure --with-...
在创建一个通用的PHP安装文件程序时,我们需要考虑多个方面,确保程序能够在各种环境下顺利安装和运行。下面我们将深入探讨这个话题。 首先,了解PHP的系统需求是至关重要的。PHP通常在Linux、Windows、Mac OS等...
在Linux环境下为PHP安装Oracle扩展是一项常见的任务,特别是在需要与Oracle数据库进行交互的Web应用程序中。Oracle数据库以其稳定性、安全性和高性能而闻名,因此许多企业选择它作为后端存储。PHP作为广泛使用的...
**PHP安装到MyEclipse详解** 在开发PHP项目时,集成开发环境(IDE)的选择至关重要。MyEclipse作为一款强大的Java EE集成开发环境,通过添加PHP插件,也能成为PHP开发的良好平台。本文将详细介绍如何将PHP安装到...
【PHP安装方法】 PHP是一种广泛使用的开源脚本语言,常用于Web开发,与HTML、CSS、JavaScript等技术结合,构建动态交互式网站。在Windows环境下安装PHP,通常需要与Web服务器(如Apache)配合,以下是一个详细的...
3. **PHP安装**:描述如何获取PHP源码,配置编译选项,安装PHP并启用必要的扩展,如php_mysql,以连接到MySQL。 4. **集成和测试**:说明如何在Apache中启用mod_php,配置php.ini,以及编写简单的PHP脚本来测试...
**PHP安装手册** PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发,能够嵌入到HTML中使用。本文将详细介绍如何在不同的操作系统上安装PHP,包括Windows、Linux和macOS。 ###...
8. **测试PHP安装**: 重启Apache服务器,然后在Web服务器的根目录下创建一个名为`info.php`的文件,内容为`<?php phpinfo(); ?>`。通过浏览器访问`http://localhost/info.php`,如果能显示PHP信息页面,表明PHP已...
本压缩包“php安装imageMagic.rar”包含了安装和配置PHP与ImageMagick所需的全部资源,适用于PHP 5.5到PHP 7以上的版本。下面我们将详细介绍如何安装和使用这些组件。 1. **ImageMagick**: ImageMagick是一款开源的...