当前位置:首页 » 编程软件 » php编译模块

php编译模块

发布时间: 2025-10-11 05:43:12

‘壹’ 求助 如何在ubuntu14 中编译安装php5.3

更新源列表
打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入root用户的密码"-->回车,就可以了。如果不运行该命令,直接安装php,会出现"有 几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装。

安装php
打开"终端窗口",输入"sudo apt-get install php5"-->回车-->输入"y"-->回车-->安装完成。

让Apache支持php
打开"终端窗口",输入"sudo apt-get install libapache2-mod-php5"-->回车-->安装完成。

安装php5-gd模块
打开"终端窗口",输入"sudo apt-get install php5-gd"-->回车-->安装完成。

使用gedit在"/var/www"下创建info.php文件
打开"终端窗口",输入"sudo gedit /var/www/info.php"-->回车-->在编辑器中输入"<?php phpinfo(); ?>"-->保存,文件创建成功。

测试Apache是否能解析php网页
在火狐浏览器中输入"127.0.0.1\info.php"-->出现了php的版本信息页面,说明php安装配置成功。

‘贰’ php-8.3.3 源码编译安装以及扩展 redis 、gd和 sodium安装

PHP 8.3.3 源码编译安装及扩展 Redis、GD 和 Sodium 的步骤如下

一、源码编译安装 PHP 8.3.3

  1. 系统准备

    • 确认系统版本,并进行软件包更新。
    • 安装必要的依赖包,如 gcc、make、autoconf 等编译工具和库。
  2. 创建 www 用户

    • 使用 useradd www 命令创建用于运行 PHP 进程的 www 用户。
  3. 下载并解压 PHP 源码

    • 从 PHP 官网下载 PHP 8.3.3 的源码包。
    • 使用 tar zxvf php8.3.3.tar.gz 命令解压源码包。
  4. 运行 configure 预编译

    • 进入解压后的 PHP 源码目录。
    • 运行 ./configure prefix=/usr/local/php enablefpm withmysqli withpdomysql 等配置选项。
    • 注意排查依赖问题,如缺少的库文件或头文件,可以通过包管理器安装或下载源码编译安装。
  5. 编译与安装

    • 运行 make 命令进行编译。
    • 运行 make install 命令进行安装。
  6. 创建软链接与优化配置

    • 创建 PHP 可执行文件的软链接,如 ln s /usr/local/php/bin/php /usr/bin/php。
    • 优化 PHP 配置文件 php.ini,根据需求调整设置。
  7. 创建 phpfpm 进程管理脚本

    • 复制 PHP 源码包中的 sapi/fpm/init.d.phpfpm 脚本到 /etc/init.d/ 目录,并命名为 phpfpm。
    • 设置脚本为可执行,并添加到系统服务中。

二、安装 PHP 扩展 Redis、GD 和 Sodium

  1. 安装 Redis 扩展

    • 下载 Redis 扩展的源码包或从 PECL 安装。
    • 使用 phpize 命令准备编译环境。
    • 运行 ./configure withphpconfig=/usr/local/php/bin/phpconfig 命令配置扩展。
    • 运行 make 和 make install 命令编译并安装扩展。
    • 在 php.ini 文件中添加 extension=redis.so。
  2. 安装 GD 扩展

    • 确保系统已安装 GD 库和相关依赖。
    • 在编译 PHP 时,通过 withgd 选项启用 GD 扩展。
    • 如需额外功能,需确保安装了相应的库文件。
    • 在 php.ini 文件中确认或添加 extension=gd.so。
  3. 安装 Sodium 扩展

    • Sodium 扩展通常随 PHP 源码一起提供,只需在编译 PHP 时启用。
    • 使用 enablesodium 选项编译 PHP。
    • 在 php.ini 文件中通常无需手动添加 Sodium 扩展,因为它默认启用。

三、验证安装

  • 运行 php m 命令查看已安装的 PHP 扩展列表,确保 Redis、GD 和 Sodium 扩展已正确安装。
  • 编写简单的 PHP 脚本测试各扩展的功能是否正常。

通过以上步骤,您可以在 linux 系统上成功安装 PHP 8.3.3 并启用 Redis、GD 和 Sodium 扩展。

‘叁’ 如何编译安装PHP扩展

一开始安装PHP的时候,我们并不知道需要哪些扩展,所以只有等到我们真正用到的时候才想办法去安装。
安装PHP扩展最简单的办法就是
sudo apt-get install php5-xxx

但有的时候并非我们所愿,源里面并没有我们需要的扩展,这时候就需要我们下载源码自己编译安装了。
这篇文章中我将介绍在本地Linux平台下编译安装PHP扩展的方法。
现在网站根目录下创建 index.php 打印基本的配置信息,以验证我们是否安装成功。
配置编译环境
我们需要安装一些编译必须的库,还有 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev

Fedora
sudo yum install php-devel php-mysqlnd gcc libtool

RHEL
sudo yum install php-devel php-mysql gcc libtool

Suse
yast2 -i php5-pear php5-devel php5-mysql gcc

安装扩展
PHP有两种可供安装的扩展:一种是PHP原生的但是默认没有安装的,另一种的第三方开发的扩展。
下面依次介绍两种扩展的安装方法:
安装之前我们需要一份和当前机器上相同版本的PHP源码
cd code
wget http://cn2.php.net/distributions/php-5.5.9.tar.bz2
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9

前往此处 下载相应的源码包。
在 /ext 目录下面可以看到所有PHP原生的扩展。
安装原生扩展
以 PHP-intl 为例,这是PHP国际化的扩展。
为了安装这个扩展我们需要先安装ICU 库
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg

ICU 安装成功之后进入/ext/intl 目录:
cd intl
phpize
./configure --enable-intl
make
sudo make install

下面解释一下上面的每个命令:
phpize : 是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
./configure --enable-intl: 配置编译环境,相当于告诉编译器编译PHP源码的时候加上intl这个扩展。
make: 将会把源码编译成 intl.so
make install : 将会把 intl.so 移动到当前安装的 PHP 的扩展目录。
接下来我们要做的就是在php.ini中启用这个扩展,这一步将会在最后给出示例。
安装第三方扩展
将以这个 扩展为例,这个扩展主要实现了PHP识别条形码的功能。
先安装必要的依赖
sudo apt-get install pkg-config

git clone https://github.com/mongodb/mongo-php-driver
cd mongo-php-driver
phpize
./configure
make
sudo make install

将会生成一个文件,将其拷贝到PHP的扩展目录下面。
启用扩展
在php.ini中启用扩展的方式有很多:
直接在php.ini文件中添加 extension=mongo.so,这是最简单直接的方法。
也可以单独建一个ini文件,然后在php.ini中包含这些文件就可以了。
下面介绍一下第二种方法:
cd `/etc/php5/mods-available`

这个目录里可以放新建的ini文件,然后执行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini

上面的命令将会创建ini文件,并且写如相应的配置信息。
然后执行下面的命令启用扩展即可(需要安装 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl

如果未安装 php5enmod 工具,则需要手动配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini

最后在执行一下重启操作就可以了:
sudo service nginx restart
sudo service php5-fpm restart

‘肆’ 如何在编译好的PHP环境中安装PHP扩展模块

安装步骤:
1、先进入php解压缩后的源码包中,找到要安装的扩展模块的目录。
[root@redhat5 sockets]# cd /home/soft/php-5.2.12/ext/sockets
在sockets目录下面以绝对路径运行phpize程序,这时会自动生成sockets的configure程序,在sockets目录下面可以看到。
[root@redhat5 sockets]# /home/webserver/php5.2.12/bin/phpize
2、进行编译安装
[root@redhat5 sockets]# ./configure --with-php-config=/home/webserver/php5.2.12/bin/php-config
[root@redhat5 sockets]#make
[root@redhat5 sockets]#make install
执行完make install屏幕上会提示sockets.so存放的路径,然后把它复制到php的extensions目录中,例如我的路径为 /home/webserver/php5.2.12/lib/php/extensions
3、修改php.ini文件
找到extension_dir = "./" 这行,修改为:
extension_dir = "/home/webserver/php5.2.12/lib/php/extensions/"
然后再新增加一行:
extension=sockets.so
4、重启apache即可生效。
其它模块的安装方法和这个一模一样,不管是php自带的扩展模块还是第三方扩展模块都照这种方法安装即可。

‘伍’ linux已经安装openssl,如何重新编译php支持openssl模块

下载php的源代码,执行三步安装就行了:
./configure
make && sudo make install
sudo make clean
就可以了,然后编辑php.ini文件加入模块支持:
extensions=openssl.so
好了。大工告成~~~

热点内容
调试器源码 发布:2025-10-11 10:07:32 浏览:395
云主机linux 发布:2025-10-11 10:03:09 浏览:590
用脚本刷云顶 发布:2025-10-11 09:57:24 浏览:576
高级语言的编译过程图表形式 发布:2025-10-11 08:23:04 浏览:191
sql完全备份 发布:2025-10-11 08:22:19 浏览:934
榆林服务器备用地址 发布:2025-10-11 08:16:22 浏览:21
androidmini2440 发布:2025-10-11 08:07:13 浏览:788
数据库腾讯云 发布:2025-10-11 08:01:34 浏览:35
欧洲服务器ip 发布:2025-10-11 07:52:16 浏览:690
安卓升级包是什么 发布:2025-10-11 07:46:38 浏览:449