PHP 7.3.33源码安装指南

需积分: 5 3 下载量 63 浏览量 更新于2024-11-20 收藏 18.77MB GZ 举报
资源摘要信息:"PHP是一种广泛使用的开源脚本语言,特别适用于Web开发。PHP7.3.33是PHP 7.3系列的最后一个稳定版本,这一版本在性能、安全性和新特性上都有所提升。PHP7.3.33.tar.gz是一个压缩包格式的PHP源码安装包,它允许用户从源码编译安装PHP,这样的安装方式可以确保用户能够获取最新稳定版本的PHP,并可以根据需要定制PHP的功能模块和配置。 从源码安装PHP的过程大致可以分为几个步骤: 1. 下载源码包:用户需要从PHP官方网站或者其他镜像网站下载PHP7.3.33.tar.gz源码包。 2. 解压缩:通过命令行工具,使用tar命令对压缩包进行解压缩,得到包含源代码的目录。 3. 配置环境:通常需要在解压后的源码目录中运行配置脚本 './configure',这一步骤可以定制编译选项,如指定安装路径、选择需要编译的模块等。 4. 编译源码:使用make命令来编译源码,这将编译PHP及其扩展,并生成相应的可执行文件和模块文件。 5. 安装:编译完成后,使用make install命令将编译好的文件安装到系统中。 在安装过程中,用户也可以根据自身需求选择特定的编译选项来优化性能或者排除不需要的功能模块,以获得更小的内存占用或者更专注的功能集。例如,PHP7.3相比之前的版本在性能上有显著提升,并修复了大量已知的bug,而且已经不再提供对旧版本的操作系统和库的支持,这要求用户在安装前确认系统兼容性。 此外,PHP7.3.33版本修复了若干已知的漏洞,包括内存泄漏和拒绝服务攻击等问题,确保了程序运行的安全性。这使得该版本非常适合需要高安全性级别的生产环境。 PHP的扩展模块也是PHP强大功能的一部分,安装PHP源码后,用户可以自行编译安装常用的扩展模块,如PDO、MySQLi、cURL等。这为Web应用提供了丰富的功能,比如数据库访问、网络请求处理等。 总之,php7.3.33.tar.gz源码安装包为那些寻求深度定制和优化PHP环境的开发者提供了完整的原始代码。通过从源码编译PHP,用户可以获得更安全、更快速、更稳定的PHP运行环境,并能够根据自己的需求进行必要的调整和优化。"
590 浏览量
编译 ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=/usr/local/php/php/man --with-config-file-path=/usr/local/php/etc --with-mysql-sock=/var/run/mysql/mysql.sock --with-mcrypt=/usr/include --with-mhash --with-openssl --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm --enable-fastcgi --with-fpm-user=www --with-fpm-group=www --without-gdbm --with-mcrypt=/usr/local/apps/libmcrypt --disable-fileinfo 报错:1, **configure: error: system libzip must be upgraded to version >=**0.11。 使用Yum最新版只到0.10,不足以达到要求。 一、先删除libzip yum remove libzip -y SSH执行以上命令,先删除libzip 和 libzip-devel 二、下载安装并手动编译 wget https://nih.at/libzip/libzip-1.2.0.tar.gz tar -zxvf libzip-1.2.0.tar.gz cd libzip-1.2.0 ./configure make && make install 三、(可忽略)另外最新版本请参考官网:https://nih.at/libzip/ 1.5.0的libzip需要cmake wget https://libzip.org/download/libzip-1.5.0.tar.gz tar -zxvf libzip-* cd libzip* mkdir build && cd build && cmake .. && make && make install 报错2: error: off_t undefined; check your library configuration 根据报错信息分析 configure: error: off_t undefined; check your library configuration 未定义的类型 off_t。 off_t 类型是在 头文件 unistd.h中定义的,在32位系统 编程成 long int ,64位系统则编译成 long long int ,这里题主的系统应该是 64位的吧,在进行编译的时候 是默认查找64位的动态链接库,但是默认情况下 centos 的动态链接库配置文件/etc/ld.so.conf里并没有加入搜索路径,这个时候需要将 /usr/local/lib64 /usr/lib64 这些针对64位的库文件路径加进去。 采用下面的方法。 添加搜索路径到配置文件 echo '/usr/local