精华内容
下载资源
问答
  • 卸载pecl/event扩展 一、php.ini 中删除 extension=event.so 二、卸载event扩展 pecl uninstall event 完成

    卸载pecl/event扩展

    一、php.ini 中删除 extension=event.so

    二、卸载event扩展

    pecl uninstall event

    完成

    展开全文
  • Linux下强制卸载已安装的php

    千次阅读 2019-05-19 00:44:33
    原先在centOS6.6上已经安装好了Lamp环境,因为php5.3版本比较低,就使用了remi源升级到5.5,然后问题就来了:项目中使用的PHP-xml在centOS下找不到yum安装包,而且其他的扩展也找不到,没办法只好回退php版本。...

    原先在centOS6.6上已经安装好了Lamp环境,因为php5.3版本比较低,就使用了remi源升级到5.5,然后问题就来了:项目中使用的PHP-xml在centOS下找不到yum安装包,而且其他的扩展也找不到,没办法只好回退php版本。然而并没有给php“降级”的命令,所以需要卸载原先的php,重新安装php。 
    卸载php的命令,使用命令yum remove php是不够的,因为yum并不会帮你把php完全卸载掉,如果你使用php -v可以发现php的版本号仍然存在。 
    正确的卸载php的方法是:删除php的rpm安装包(其实yum安装在根本上还是使用的rpm包,只是yum安装能解决rpm安装时发生的包依赖问题)。 
    命令如下: 
    #rpm -qa|grep php 
    列出所有的php相关的rpm包

      #rpm -e xxx  xxx指的是上一个命令列出的rpm包的包名,复制即可。这一步卸载安装的php的rpm包,注意因为可能存在依赖关系会发生报错,所以可能需要调整下要写在的rpm包的顺序。
    
      如果调整了rpm包的顺序,还是无法删除剩余的包,可以通过强制删除来解决:
      #rpm -e xxx --nodeps
    

    其中xxx指的还是rpm包名

      强制删除后,就可以重新安装php了:
     # yum -y install php
    

    可以换个yum源,安装其他版本的php,因为centOS6.6的源只给出了php5.3的源。更换网络源的方法可以看:http://blog.csdn.net/misakaqunianxiatian/article/details/52079657

    转载原文:https://blog.csdn.net/abcde158308/article/details/54584637 

    展开全文
  • 确定当前扩展 支持php72.按照正常方式编译 报错 基本可能是 centos 自带的老版本php(我的是这个原因)影响.php扩展编译的时候读取到了老版本php的文件3.解决 按照 百度搜索"Linux CentOS完全卸载PHP" ...

    解决方案:

    1.确定当前扩展 支持php7

    2.按照正常方式编译 报错 基本可能是 centos 自带的老版本php(我的是这个原因)影响.php扩展编译的时候读取到了老版本php的文件

    3.解决 按照  百度搜索"Linux CentOS完全卸载PHP" https://www.cnblogs.com/sunshine-H/p/8117105.html 卸载php老版本 后解决

    =========后面为正常编译可以不看==========

    php7.2 linux 编译 以及常见错误

    1.下载源码 解压(源码目录需要有可写权限 需要设置) 进入源码目录
    2. 安装 依赖包
    yum install epel-release -y
    yum update
    yum -y install wget vim pcre pcre-devel openssl openssl-devel libicu-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devel krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap jemalloc-devel cmake boost-devel bison automake libevent libevent-devel gd gd-devel libtool* libmcrypt libmcrypt-devel mcrypt mhash libxslt libxslt-devel readline readline-devel gmp gmp-devel libcurl libcurl-devel openjpeg-devel
    3.配置 php编译参数  (注意 --prefix=  php默认目录) --enable-maintainer-zts  --enable-zts(windows) 表示  启用线程安装版本
    php.ini 默认放到 php 二进制文件目录(下面配置 在 /opt/php72/bin/ ) 源码中没有php.ini 自己从其他地方拷贝一个 修改一些 放进去
    --disable-debug  表示调试 应该是调试扩展用的一般不需要加上
    ./configure --prefix=/opt/php72 --exec-prefix=/opt/php72/ --bindir=/opt/php72/bin/ --sbindir=/opt/php72/sbin/ --includedir=/opt/php72/include/ --libdir=/opt/php72/lib/php/ --mandir=/opt/php72/php/man/ --with-config-file-path=/opt/php72/etc/  --with-mhash --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-rpath --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --with-pear --with-gettext --enable-session --with-curl --with-openssl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm  --enable-fileinfo 

    4.开始编译(如果切换 nts ts 版本 需要运行 " make clean" 清理 然后重新运行 configure  )

    make  && make install
    5.编译扩展

    下载扩展源码 解压到php源码 ext目录 , 
    进入扩展源码目录

    6.运行phpize(多个版本php 需要使用全路径 运行对应版本的phpize)

    /opt/php72/bin/phpize

    7.运行./configure  注意可能因为路径问题报错 最好加上 --with-php-config

    ./configure --with-php-config=/opt/php72/bin/php-config

    8.编译(如果切换 nts ts 版本 需要运行 " make clean" 清理 然后重新运行 configure  )

    make  && make install
    我遇到的错误
    1.如果phpinfo() 发现 php.ini未加载  
    尝试  http://www.jb51.net/article/103087.htm   strace /usr/local/php7/sbin/php-fpm -i 2>1.log  查询php.ini文件路径(新版php默认首先读写 php 二进制文件所在目录 )
    2.出现 编译错误 考虑电脑是不是有多个版本的php php加载到了其他版本的 php文件 




    展开全文
  • Linux下为编译好的php安装扩展详解

    千次阅读 2020-03-18 17:18:06
    在刚开始安装php的时候我们不可能一下把所有的扩展全部装完但在开发的时候我们又需要某个扩展,这时候我们不可能把php重新卸载–加上对应扩展–安装—那样太麻烦了,下面给大家介绍为安装好的php添加或者的方法。...

    前言

    在刚开始安装php的时候我们不可能一下把所有的扩展全部装完但在开发的时候我们又需要某个扩展,这时候我们不可能把php重新卸载–加上对应扩展–安装—那样太麻烦了,下面给大家介绍为安装好的php添加或者的方法。
    这里我以安装memcached扩展为例
    查看你是否安装某个扩展
    1.使用命令 php -m
    列出的扩展就是已安装的
    在这里插入图片描述
    2.使用函数phpinfo()
    在这里插入图片描述
    安装memcached
    在这个网站下找到memcached扩展
    https://pecl.php.net/
    在这里插入图片描述
    点击memcached扩展
    在这里插入图片描述
    列出可下载的版本,复制其链接地址
    在这里插入图片描述
    通过wget下载memcached扩展
    在这里插入图片描述
    下载完成后是一个.tgz的文件,这种文件相当于 tar.gz
    我们解压拆包即可
    gunzip memcached-3.1.5.tgz
    tar xf memcached-3.1.5.tar解压完成后进入到扩展目录
    cd memcached-3.1.5
    在这里插入图片描述
    并没有configure,这怎么安装?
    当我们要为已经编译安装好的php添加扩展时,我们要通过phpize辅助
    phpize会根据当前扩展和php的版本为其添加一个configure文件,phpize存放在php的安装路径bin目录下,如我的
    /usr/local/php/bin/phpize
    扩展目录输入 /usr/local/php/bin/phpize
    在这里插入图片描述
    此时已经生成了一个configure文件
    在这里插入图片描述
    此时执行
    ./configure --with-php-config=/usr/local/php/bin/php-config
    将扩展添加到php
    在编译的过程中报错了
    在这里插入图片描述
    大概意思是memcached依赖于libmemcached,接下来我们需要安装libmemcached并在编译的过程中告诉memcached libmemcached的路径,如果你安装的其他扩展没有依赖问题,可以跳过这一步

    下载libmemcached
    https://libmemcached.org/libMemcached.html
    在这里插入图片描述
    选择版本复制链接地址
    https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
    在这里插入图片描述
    下面的操作就是下载–解压–拆包–编译安装,这里不在详细叙述
    如果你在安装libmemcached中出现clients/memflush.cc: In function ‘int main(int, char**)’....
    参照这个人的博客
    https://blog.csdn.net/hualaoshuan/article/details/91891225
    安装libmemcached后我们继续安装memcached
    1.cd /usr/local/src/memcached-3.1.5
    由于memcached依赖于libmemcached我们在后面添加了libmemcached的安装路径
    2../configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
    在这里插入图片描述
    安装
    3.make && make install

    在这里插入图片描述
    到这一步安装成功,并且给出了扩展的路径/usr/local/php/lib/php/extension…
    查看这个路径有个memcached.so文件
    在这里插入图片描述
    到这里我们要将memcached扩展添加到php.ini中 这里有两种方式
    第一种直接添加扩展的绝对路径,如下
    将这个文件的路径添加到php.ini中
    在这里插入图片描述
    第二种 在php.ini的大概750几行,添加存储扩展的目录
    在这里插入图片描述
    在开启对应扩展,去掉extension前面的分号,如果没有对应扩展需自行添加
    在这里插入图片描述
    重启php
    ps -aux | grep php
    pkill -9 php
    cd /usr/local/php/sbin
    ./php-fpm
    重启nginx
    cd /usr/local/nginx/sbin
    ./nginx -s reload
    到此php扩展添加成功 其他扩展类似
    在这里插入图片描述

    展开全文
  • window平台,每次下载扩展的时候,总是不知道选择哪个版本,(还是Linux好,直接下载源码编译安装就好了)。如图:memcache一 .概念的区别 从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本...
  • CentOS(Linux)下php添加mysql扩展

    千次阅读 2014-02-19 01:44:26
    这篇文章内容可能不值得借鉴!...安装php-dev以后有了,但又没有什么config.m4(源码包才有),无奈卸载php,准备安装源码包。 但发现暗转源码包的话,有一大堆前置软件要安装,望而却步! 再查资料,还是用yu
  • Linux上创建PHP4的C++扩展Jason1. 必须的工具2. 主要步骤 2.1. 创建 2.2. 编译 2.3. 调试3. 总结1. 必须的工具如下工具是必须的: 1. gcc. 我使用的是3.4.3 2. autoconf. 我使用的是 2.13-5. ...
  • 准备工作,查看是否安装过PHP ,全部卸载!第二步安装扩展工具libmcryptmhashmcrypt一定要按照顺序安装上面三个!!!安装php 解压编译tar xzf php-******* -C /***./configure--prefix=/**** 安装目录--with-mcrypt 加载...
  • 3-4 Linux 搭建 PHP 环境

    2021-04-17 17:19:21
    linux 搭建 PHP 环境配置: 1、Mysql 5.6 2、PHP 5.4 3、Apache 2.2 卸载已安装的 mysql (没安装过 mysql 可跳过) 在 /opt 目录中创建 mysql 目录 ,存放 mysql 安装包 rpm 安装 mysql 包,启动 mysql ,查看 ...
  • 在使用php获取mysql数据时...1、如果之前安装过php-mysql扩展,则需要先卸载php-mysql,因为在安装php-mysqlnd的时候,否则会有冲突: yum remove php-mysql //删除原先的php-mysql扩展 yum install php56w-mysqlnd.
  • Linux-php安装,搭建LAMP

    2017-03-18 21:42:48
    准备工作,查看是否安装过PHP ,全部卸载!第二步安装扩展工具libmcryptmhashmcrypt一定要按照顺序安装上面三个!!!安装php 解压编译tar xzf php-******* -C /***./configure --prefix=/**** 安装目录--with-mcrypt 加.....
  • 今天发现当我用yun安装部署好lnmp(linux+Nginx+mysql5.7+php7.1)环境后,调用 mysqli扩展时一直报Client API library version 与 Client API header version的版本号不统 一,折腾了一下,解决了这个问题,这里...
  • PHP 安装imagick扩展

    千次阅读 2016-11-09 22:22:40
    Linux系统 CentOS; 判断是否安装了ImageMagick: [root@instance-32spzihn ~]# rpm -qa|grep -i 'ImageMagick' ImageMagick-6.7.2.7-5.el6_8.x86_64 ImageMagick-devel-6.7.2.7-5.el6_8.x86_64 如果之前有...
  • 调用mysqli扩展一直报错,发现导致此问题出现的根本原因是phpinfo中的mysqli一栏中 Client API library version 与 Client API header version的版本号不统一环境为linux+Nginx+php7.1使用的是yum安装需要先停止 ...
  • 如果之前有安装其他版本PHP,请先卸载干净 配置yum源 追加CentOS 6.5的epel及remi源。 # rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -Uvh ...
  • 本文的运行环境是Centos 7.1,除了yum工具的使用有别于其他Linux之外,大部分套路都是大同小异的。第一章 环境准备1. 首先彻底反安装PHP,Nginx以及Apache,方法如下:|grep php rpm -qa用以上三个命令抓取所有与之...
  • Linux第十九天

    2020-08-29 23:59:04
    LNMP动态网站部署架构是一套由Linux + Nginx + MySQL + PHP组成的动态网站系统解决方案,具有免费、高效、扩展性强且资源消耗低等优良特性。 在RPM(红帽软件包管理器)技术出现之前,Linux系统运维人员只能通过源码...
  • 需要注意以下几点: 1、此安装包可在阿里云所有linux系统上部署安装,此安装包包含的软件及版本为: nginx:1.4.4 apache:2.2.22、2.4.10 mysql:5.1.73、5.5.35、5.6.15 php:5.3.18、5.4.23、5.5.7php扩展:...
  • Linux发展史与安装 1 一、Linux发展史 1 ...一、编译安装与卸载Nginx 154 1、安装nginx 155 二、关于LAMP 158 三、LAMP环境部署 159 1、PHP与Apache的安装 160 2、MySQL的安装与初始化 161 3、项目上线 163
  • 一、Memcache概述 Memcache(内存,缓存) : 是一个高性能的... a 在PHP安装Memcache扩展 b 在PHP什么地方使用memcache c 实例 九、Memcache的安全(不让别人访问) 安装. 然后开始 memcached -d start
  • 13.5.6 快速卸载CRS 13.6 ASM基本操作维护 13.6.1 ASM的特点 13.6.2 ASM的体系结构与后台进程 13.6.3 管理ASM实例 13.7 利用srvctl管理RAC数据库 13.7.1 查看实例状态(srvctl status) 13.7.2 查看...
  • php-5.4.37-Win32-VC9-x86

    2015-01-30 16:11:05
    很多常用的PHP扩展是以Linux/Unix的多进程思想来开发的,这些扩展在ISAPI的方式运行时就会出错,很可能将IIS进程搞崩溃,因此对于IIS来说,CGI模式才是PHP运行的最安全的方式,只不过CGI模式对于每个HTTP请求都需要...
  • ### 前言在刚开始安装php的时候我们不可能一下把所有的扩展全部装完但在开发的时候我们又需要某个扩展,这时候我们不可能把php重新卸载--加上对应扩展--安装---那样太麻烦了,下面给大家介绍为安装好的php添加或者的...
  • 1.确保服务未安装,否则请[卸载服务] 2.编辑anrip\config\phpye\phpye.ini修改进程池参数 3.编辑Nginx配置41.server_location_*或站点配置,修改为对应端口 3.运行xServer.bat,选择[重建配置],再选择[重启服务] ...
  • LAMP架构部署

    2017-05-23 11:13:18
    LAMP平台部署及应用一、LAMP平台的组成:Linux操作...成本低、可定制、易于开发、方便易用、安全和稳定二、安装PHP软件包准备工作:卸载rpm方式安装的PHP及相关依赖包需要安装zlib-devel和libxml2-devel包安装扩展工...
  • 它使用新功能扩展了现有Shell,可以根据当前目录加载和卸载环境变量。 用例 加载12factor应用程序环境变量 创建每个项目的隔离开发环境 加载要部署的机密 这个怎么运作 在每次出现提示之前,direnv都会检查当前目录...

空空如也

空空如也

1 2
收藏数 35
精华内容 14
关键字:

linuxphp扩展卸载

linux 订阅