1.php-8.3.3 源码编译安装以及扩展 redis 码安、gd和 sodium安装
2.Ubuntu12.1下独立安装PHP的装扩展扩充库
3.php如何安装?
4.php怎么添加扩展
php-8.3.3 源码编译安装以及扩展 redis 、gd和 sodium安装
本文主要记录如何安装PHP 8.3.3版本及其扩展,码安包括Redis、装扩展GD、码安和Sodium。装扩展孕育站源码本教程适合寻求实现最新PHP技术的码安开发者。
首先,装扩展使用阿里云购买配置为4c8G的码安Rocky Linux 9.3机器用于安装。
开始安装前,装扩展进行系统版本的码安确认和软件包的更新。
然后利用源码方式编译安装PHP 8.3.3版本。装扩展zbar源码案例在此过程中,码安需先安装必要的装扩展依赖包。
接着,码安创建www用户用于权限管理。
下载并解压PHP 8.3.3的源码。
运行configure预编译,可能遇到诸如“无法找到ldap.h”或“无法识别ldap库在/usr/lib”等问题,需排查这些依赖问题。
通过访问pkgs.org网站搜索缺失的 oniguruma-devel 包进行安装。注意在搜索到的页面找到oniguruma-devel的安装入口,有时可能需要通过验证。crf python源码
正确安装依赖后,再次编译,进行make操作。完成编译后,创建php的软链接至系统中。
优化PHP默认配置,并创建php-fpm进程管理脚本。
下一步是安装PHP的扩展。例如,对于Redis、GD和Sodium的geoserver源码编译扩展。
确保正确安装扩展后,进行验证,确保所有配置都正确实现。
如果希望深入理解安装细节或遇到问题,可以查找更多相关教程或咨询社区成员。
在本教程中,提供了一条基于源码的安装PHP 8.3.3及其扩展的方法,并且避免了一些常见的复杂安装步骤。此方法适合追求高效且全面掌握PHP配置与安装细节的开发者。
Ubuntu.1下独立安装PHP的扩充库
Ubuntu系统下独立安装PHP扩展库的步骤如下:
首先,进入php源码包下的jquery prop源码ext目录,以php-5.4.版本为例,举例安装gd库。
使用phpize工具生成configure脚本文件。
执行phpize命令,完成生成。
接着,使用./configure命令,进行扩展包的编译。
运行make命令,进行编译。
注意,若安装有多个PHP版本,需指定使用特定的PHP版本进行编译,示例如下:
./configure --with-php-config=/usr/local/lib/php/extensions
编译完成后,会在源码包下的/ext/gd/modules目录中生成gd.so库文件,如需手动操作,可跳过make install步骤,通过拷贝gd.so文件至所需路径。
具体步骤和详细信息可参考此链接:f
5.卸载Apache包
rpm-qa|grep(小皮)或者bt.cn(宝塔)安装面板
如果你的服务器是Linux,建议使用宝塔
打开终端,不同Linux系统的输入指令不同:
Centos安装脚本
终端输入:yuminstall-ywgetwget-Oinstall.shshinstall.sh
Ubuntu/Deepin安装脚本
终端输入:wget-Oinstall.shsudobashinstall.sh
Debian安装脚本
终端输入:wget-Oinstall.shbashinstall.sh
Fedora安装脚本
终端输入wget-Oinstall.shbashinstall.sh
输入后进行安装就可以了
如何安装PHP模块php模块安装的方式
1、静态安装
将先将在安装php之前先将需要安装的程序装上,如ftp、mhash、mcrypt……安装完成后,解压php安装包,执行./configure
--with-ftp
--with-mhash
--wth-mcrypt等等。后面具体跟的参数可以参看./configure
--help查看。编译好后,执行make
make
install
就行了。
2、动态安装
而在往往我们进行编译php时经常会忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想再重新装php,于是可以采用phpize来动态加载需要安装的模块。
具体实现方法如下(这里以忘记安装pdo_mysql模块为例):
cd
/root/source/php-5.3./ext/pdo_mysql
/usr/local/php/bin/phpize
在安装完mysql后,并不是进入/root/source/mysql-5.5.目录运行phpize,而是进入php的源文件中要增加的扩展模块的文件目录---也就是/root/source/php-5.3./ext/pdo_mysql目录执行phpize。如果不是这样操作的话就会提示下面的错误:
Cannot
find
config.m4.
Make
sure
that
you
run
'/usr/local/php/bin/phpize'
in
the
top
level
source
directory
of
the
module
关于上面的这个错误,我不得不鄙视下网上有些自以为是的家伙,自认为对所有的安装操作很懂,报上面的错误的时候,去修改源代码,搞的乱七八糟,误人子弟。根本不按php官方的文档操作。
目录/root/source/php-5.3./ext/pdo_mysql
,在运行phpize命令前并没有configure文件,只有config.m4文件。运行phpize就生成了一个可执行的configure文件。此时就可以按照下的方法编译了:
./configure
--with-php-config=/usr/bin/php-config
(还可以加一些其他的参数,可通过./configure
--help查看)
make
make
install
编译完成后会提示扩展模块生成在/usr/local/php/lib/php/extensions/no-debug-non-zts-目录。
修改php.ini文件
vi
/usr/local/php/etc/php.ini
在其文件结尾加入下面的内容:
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-"
extension=pdo_mysql.so
安装完成后,重启php-fpm和web服务器。(因为我用的是php-fpm和tengine,如果用的是apache则也重启相应的程序,重新加载就行了)
php怎么添加扩展
PHP安装扩展的方式:
一、重新编译
进入PHP源码目录./configure --prefix=/usr/local/php .[其他编译参数]
二、通过phpize添加扩展
进入PHP源代码扩展应用目录ext,例如:
/usr/local/src/EZHTTP-master/soft/php-5.3./ext/pcntl/