当前位置:首页 > Web开发 > 正文

作用:比如对图片进行处理、生成图片验证码 d.添加curl的支持

2024-03-31 Web开发

标签:

一、工具 Ubuntu 16.04 Server php-7.3.4.tar.gz 源码包

PHP官网源码下载链接:https://www.php.net/downloads.php
这个网址下载快一点 :https://windows.php.net/download/

技术图片

在Apache中安置PHP,就是让Apache撑持对PHP代码的解析,从而实现动态网页的效果。

二、安置法式 1.安置php依赖环境 2.配置编译参数 3.编译与安置 4.配置Apache撑持PHP解析 5.使用测试 三、安置过程

所有在root用户模式下进行,

1. 安置php依赖环境:

解压源码

unzip php-7.3.14-src.zip


ls检察源码的文件

技术图片

2.目录下有一个configure可执行文件,用于配置编译参数。但是我们可以看到它不是可执行,所以要转变他的权限。

本次安置,我们编译参数设置遵循以下原则:

a.加载所有模块
b.设置MySQL驱动为mysqlnd,感化:直接使用PHP官方开发的MySQL驱动,可以不用预先安置MySQL
c.添加gd、webp、jpeg、png图片库的撑持,感化:好比对图片进行措置惩罚惩罚、生成图片验证码
d.添加curl的撑持,感化:进行网络请求
e.添加freetype字体库的撑持
f.添加zlib的撑持,感化:进行数据压缩
g.添加soap的撑持,感化:SOAP 是一种简单的基于 XML 的协议,它使应用措施通过 HTTP 来交换信息。添加soap扩展用来编写soap处事器和客户端
h.添加mbstring的撑持,多字节字符串
i.添加sockets的撑持
j.添加exif的撑持
k.打消ipv6的撑持
l.添加libmcrypt的撑持
m.添加xml撑持
n.添加openssl的撑持
o.添加对bzip2的撑持
实际上,按照你的项目需求,你可能需要配置更多参数,以上只是一个最简单的演示,你可以使用./configure -help命令检察详细说明。不过,对付学习PHP根本搭建的环境,,上面的配置原则应该够用了。

按照上面需求,我们需要在系统中安置一些依赖库,如下命令:

apt install libcurl4-openssl-dev #安置curl开发套件
apt install libgd-dev #安置gd开发套件
apt install libwebp-dev #安置webp开发套件
apt install libjpeg-dev #安置jpeg开发套件
apt install libpng++-dev #安置png开发套件
apt install libfreetype6-dev #安置libfreetype6-dev开发套件
apt install libghc-zlib-dev #安置zlib开发套件
apt install libmcrypt-dev #安置libmcrypt开发套件
apt install libxml++2.6-dev #安置libxml开发套件
apt install libssl-dev #安置ssl开发套件
apt install libbz2-dev #安置bzip2开发套件
或者执行以下命令

apt install -y libcurl4-openssl-dev libgd-dev libwebp-dev libpng++-dev libfreetype6-dev libghc-zlib-dev libmcrypt-dev libxml++2.6-dev libssl-dev libbz2-dev

用的清华源,发明一个安置包没有,就去失了libgd-dev

技术图片

2. 配置编译参数: ./configure --prefix=http://www.mamicode.com/usr/local/php --with-apxs2=http://www.mamicode.com/usr/local/apache2/bin/apxs --with-config-file-path=http://www.mamicode.com/usr/local/php/etc --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-curl --enable-soap --enable-mbstring --enable-sockets --enable-exif --disable-ipv6

执行发明,libxml2 是一个用来解析XML文档的函数库

技术图片


安置一下再次执行apt-get install libxml2-dev libxml2

技术图片


apt-get install libbz2-dev 安置再次执行

技术图片


首先输入apt-cache search curl | grep php
盘问curl的php撑持名字,可能会返回如下内容:
php5-curl - CURL module for php5
安置:
sudo apt-get install php5-curl发明还是没有用
于是安置curl: sudo apt-get install curl libcurl4-gnutls-dev

又呈现错误

技术图片


sudo apt-get install libjpeg-dev 再次执行configure

技术图片


发明本来是一开始我就没有安置,才会呈现这么多错误。
所以我从头安置了一下,发明缺了一个包

sudo apt-get install libjpeg-dev

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30812.html