如何安装PHP模块

如何安装PHP模块,第1张

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.10/ext/pdo_mysql

/usr/local/php/bin/phpize

在安装完mysql后,并不是进入/root/source/mysql-5.5.21目录运行phpize,而是进入php的源文件中要增加的扩展模块的文件目录---也滑首就是/root/source/php-5.3.10/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.10/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-20090626目录。

修改php.ini文件

vi

/usr/local/php/拆冲etc/php.ini

在其文件结尾加入下面的内容:

extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626"

extension=pdo_mysql.so

安装完成后,重启php-fpm和web服务器。(因为我用的是php-fpm和tengine,如果用的是apache则也重启相应的程序,重新加载就行了)

先安装前面的教程,再安装后面的

参考教程1:

https://blog.csdn.net/weixin_43731793/article/details/91488289

参考教程2:

http://www.bubuko.com/infodetail-2931909.html

安装PHP

1、安装PHP73

1.1、卸载旧版本PHP

yum remove php*

1.2、安装EPEL:

sudo yum install epel-release

1.3、安装remi(选一个):

sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

1.4、查看目前手镇慧毕答有php的什么版本(可忽略)

sudo yum list php*

1.5、列出所有的php相关的rpm包(可忽略)

rpm -qa|grep php

1.6、删除php相关的rpm包(一次旅兄只能删除一个)(可忽略)

rpm -e php72w-mysqlnd-7.2.17-1.w7.x86_64

1.7、列出remi仓库下所有PHP7.3可用模块。(可忽略)

yum --enablerepo=remi-php73 search php | grep php73

1.8、安装PHP 7.3

yum --enablerepo=remi-php73 install php

1、安装 PHP7.3:

(解决yum安装apache关联不了PHP的问题,用以下命令安装)

yum --enablerepo=remi-php73 install php

安装模块

yum --enablerepo=remi-php73 install php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xml

2、设置开机启动、运行服务:

systemctl enable php73-php-fpm

systemctl start php73-php-fpm

3、查找php.ini位置:

find /etc/opt/remi/php73 -name php.ini

/etc/opt/remi/php73/php.ini

找到apache的配置文件:httpd.conf

sudo find / -name httpd.conf

位置如下:

/etc/httpd/conf/httpd.conf

5、PHP日常 *** 作

systemctl restart php73-php-fpm #重启

systemctl start php73-php-fpm #启动

systemctl stop php73-php-fpm #关闭

systemctl status php73-php-fpm #检查状态

php -m #查看PHP已安装拓展模块

php -v #查看PHP版本

声明:最带扒反感什么一键安装!方法很多,首先下载解压PHP,最好环境变量配上不配cli模式会有一定影响,下来1apachePHP模块直接引入PHP模块盯仔配置好虚拟主机2iis图形 *** 作在PHP模块找到对应版本sapi文件3PHP-cgi启动cgi服务器nginx代理执行4类似node不需要任何web服务器直接在web目录下PHP-S前提是PHP5.4以上版本。5第四种方式获取客户端头信息存在故一般结合nginx通过nginx获取头信息再反向代理。凯行汪建议用第三张方式,需要注意的是之前Windows系统需要定期重启cgi否则会502,补充一点Linux下webserver会更多如lighttp结合fastcgi、如PHP原生扩展swoole等等。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12476481.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-24
下一篇2023-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存