首页 > 编程知识 正文

linux下安装php扩展名,linux编译安装php扩展命令

时间:2023-12-28 11:57:05 阅读:328306 作者:XJYV

本文目录一览:

linux系统下如何安装oci8的php扩展?

Linux下PHP Oracle客户端扩展(OCI8)安装

因为最近的项目需要用php访问oracle数据库,不得不在linux下给php安装oci8扩展。php也可以使用pdo访问oracle数据库,但还是需要安装客户端。参考张宴博客的这篇文章,出了很多问题,多次尝试,足够折腾才安装成功。首先到oracle官网的这个页面下载相关的文件,注意要连数据库服务器的版本,一定要对应,否则安装成功也会连不上,同时也要区分32位、64位服务器,比如我要连的数据库服务器是oracle10.2.0.4,64位主机,那么我要下载下面三个文件:oracle-instantclient-basic-10.2.0.4-1.x86_64.rpmoracle-instantclient-devel-10.2.0.4-1.x86_64.rpmoracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm用以下命令安装rpm -ivh oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm oracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm再安装OCI8 PHP扩展yum install libaio

wget

tar zxvf oci8-1.3.5.tgz

cd oci8-1.3.5/

/home/renjun/php/bin/phpize CFLAGS="-I/usr/include/oracle/10.2.0.4/client64/" CXXFLAGS="-I/usr/include/oracle/10.2.0.4/client64/"

./configure --with-php-config=/home/renjun/php/bin/php-config --with-oci8=/usr/lib/oracle/10.2.0.4/client64/上面橙色的表示php的安装路径,红色的表示oracle路径,oracle路径会因为版本的不同文件夹名称有所不同,要到相应目录查看一下,确认路径正确。然后执行make,如果报错,就执行./configure --with-php-config=/home/renjun/php/bin/php-config --with-oci8=instantclient,/usr/lib/oracle/10.2.0.4/client64/lib/成功后会提示你执行make test,那就执行吧,可能会出现一堆的fail,但是不要紧。继续make install。修改php.ini文件,添加extension = "oci8.so"重启apache,用phpinfo()函数查看oci8是否安装成功。第一次安装的时候装错版本,重装了很多遍显示的仍然事老版本的扩展,必须要删除oci8-1.3.5这个目录重新解压,执行上面的命令才可以。最后鄙视一下oracle,下载你的扩展还必须注册你的会员,几十个必填字段,不就下载个东西么!

如何在linux安装php开发环境

我一般会选用源码安装 php,安装 php 的过程指定要安装的扩展,但是避免不了缺少某个扩展未安装导致程序运行报错的问题。以 fileinfo 为例,介绍一下怎么添加 php 扩展。

1. 准备

通常遇到报错:xxx function undefined,而这个函数是系统函数的话,那一定是你缺少某个扩展。添加扩展也非常简单。首选要确认当前的 php 是哪个版本,不同版本的 php 扩展会有些许出入。然后找到 Php 源码目录,也就是从网上下载下来并且解压的 php 文件包。添加扩展的时候需要在源码包里面去执行命令。

2. 安装 fileinfo 扩展

1. 确认 php 版本

php -v

# PHP 7.4.4 (cli)

2. 找到 php 可执行文件的位置

whereis php

# php: /usr/local/php /usr/local/php/bin/php

可以看出 php 执行文件在 /usr/local/php/bin 目录里面

那么尝试执行 phpize,保证这个文件存在,phpize 命令在添加扩展的时候需要用到

/usr/local/php/bin/phpize -v

# Configuring for:

# PHP Api Version: 20190902

# Zend Module Api No: 20190902

# Zend Extension Api No: 320190902

3.进入php源码目录

我的习惯是网络下载的软件会放在 /usr/local/src 下面,

cd /usr/local/src/php-7.4.4

cd /etc

cd fileinfo

扩展都在源码目录的 etc 下面,里面有 curl,gd,ftp 等等扩展目录,我要安装 fileinfo,所以到 fileinfo 目录里面

4.开始安装

确定目录下面有 config.m4 文件,如果没有,应该会有 config0.m4 文件,把 config0.m4 复制一份为 config.m4,如果没有这个文件,会报错:can not found config.m4

/usr/local/php/bin/phpize

./configure

make make install

如果这几行命令运行下来都没有报错,那么说明扩展文件已经生成,并且已经自动移入相应位置。接下来就是修改 php.ini,追加 extension=fileinfo.so 到 php.ini 中。

5.修改php.ini,加载扩展文件

查看 php.ini 的位置

php -i | grep php.ini

#Configuration File (php.ini) Path = /usr/local/php/etc

#Loaded Configuration File = /usr/local/php/etc/php.ini

可以看到 php.ini 的位置: /usr/local/php/etc/php.ini

vim /usr/local/php/etc/php.ini

#添加extension=fileinfo.so,保存

php -m | grep fileinfo

#fileinfo

看到输出 fileinfo,至此,fileinfo 扩展安装完毕!另外可以使用 pecl 命令安装,更方便快捷!

为什么我linux下的php.ini中extension后缀名全为.dll

可参考以下资料:

Linux平台下PHP zip模块

1、依次运行以下命令:

wget //貌似已经出新版本了zip1.10.2.tgz

tar zxvf zip-1.8.3.tgz

cd zip-1.8.3

/usr/local/php/bin/phpize (对应的phpize路径)(安装好的php位置)

configure --with-php-config=/usr/local/php/bin/php-config (对应的php-config路径)(php-config文件名不能更改)

make

make install

//此时会在zip/modules/下生成一个zip.so文件,将它拷贝到make之后给的一个路径下,如有同名的,覆盖之。

2、生成的模块路径:

/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/zip.so (对应的extensions路径)

3、修改php.ini

extension_dir = "./"修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/"

增加extension=zip.so

4、重启apache

apache2/bin/apachectl restart

如何在linux下安装phalcon框架php版本的扩展

第一步:在百度中搜索Phalcon,一般第一个网站,进入网站,点击网站首页的download,目前该框架的最近版本是2.0

接着 找到我们的系统 这里选用二进制的源码编译安装!

然后 根据网站上的提示 下载该框架托管在github上面的二进制源码,如图所示,(使用git命令时需要安装yum install git)

使用putty连接的linux系统 在linux系统/usr/local/src/下面输入步骤三图片上的命令 稍等片刻源码就会下载下来

源码下载完毕后会有一个cphalcon目录 用命令行切换到/usr/local/src/cphalcon/build

用vi编辑器打开install文件 按照下图配置 选择php-config(php安装位置各有不同)默认install 没有选择php-config的位置所有我们要自己动手

编辑完成 直接执行./install 动态编译加载php扩展

编译完成后打开php.ini文件添加phalcon的扩展 在php.ini中添加下图的扩展即可

最后一步php探针验证 !大工告成

linux下怎么安装php的redis扩展

你好,

1、安装编译工具

2、安装tcl组件包(安装Redis需要tcl支持)

3、安装Redis

4、设置redis开机启动

5、设置redis配置文件参数

6、测试redis数据库

7、通过php程序连接redis数据库

#php必须先安装Redis扩展

至此,Linux下Redis服务器安装配置完成。

在linux服务器上lamp环境中怎样安装php的扩展模块

在一次安装wordpress模板中,不知为何 文章内容老是不能显示,最后打开debug后,说是functions.php文件中的mb_strlen()函数未定义,看来这就是文章内容不显示的原因了,那么怎么解决呢。

其中,mb_strlen()并不是PHP核心函数,使用前需要确保加载了mbstring扩展模块。

windows系统中:

在php.ini中加载了php_mbstring.dll,即确保“extension=php_mbstring.dll”这一行存在并且没有被注释掉,否则会出现未定义函数的问题。即将此句前的“;”注视号去掉。

关于mb_strlen()函数的详细介绍可参加:细说PHP中strlen和mb_strlen的区别

在linux系统中:我们是直接安装mbstring扩展模块的。

首先我们执行一个yum的搜索命令:

会出现如下结果:

如图,在红色标注处的安装包便是咱们要安装的mbstring php扩展了。

也由此可见,php53-xxx格式的都是一些扩展安装包之类的,我们如果想安装哪些扩展就对应安装即可。

执行如下yum安装命令:

系统便会自动下载并安装包了。之后询问你是否安装,输入y,回车,安装,完成!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。