php7扩展安装奇葩事

早上好冷,真不想接电话啊。但是事情往往就朝你不希望的方向发展,电话里说:“php7安装memcache模块有问题,按网上搜索的好多种方法都不行”,考虑到小朋友要去干别的活,只好亲自上阵。

根据贴图,他是卡在memcache编译那一步.不要点这里

php7的memcache扩展已经跟以前不一样了,需要用其他分支,以“php_smart_str_public.h: No such file or directory”为关键字搜索,就能找到解决办法。我按网上搜索的文章,很快就安装好了。接着电话告诉小朋友,他又说已经编译安装上扩展了,只是"phpinfo();"不显示memcache扩展加载信息。我看web站点目录里边,有一个test.php,内容为:


<?php

phpinfo();

?>

安装目录执行sbin/php-fpm -y etc/php-fpm.conf -t 检查语法,一切正常。重启php后,用浏览器访问这个url,确实没看到memcache。再仔细看看页面里边php.ini文件的路径,显示为/usr/local/php/etc,而安装生成的那个文件php.ini却在路径/usr/local/php/lib下边。

把修改好的php.ini复制一份到目录/usr/local/php/etc下,重启php服务;再刷新浏览器,memcache出现了。

在写这个文档以前,群里一个兄弟求助,说测试页面显示正常,但php日志里边却有很多告警信息,提示多个扩展模块不存在。懒得跟他解释,直接让远程qq,进入他的桌面,只几分钟,就发现了问题--系统里安装了两个php(一个php5.3,另一个是php5.6),运行的版本是php5.3,修改的配置文件(php.ini)却在php5.6的目录,这小子动作快,很快就把远程协助给关了。

干运维是个仔细活,要比我还马虎,肯定麻烦事多。

原文地址:http://blog.51cto.com/sery/2055122

时间: 2024-11-10 01:07:07

php7扩展安装奇葩事的相关文章

php7 扩展安装pthread

yum -y install curl-devel libxml2-devel libpng-devel libmcrypt-devel libjpeg-devel openssl-devel  libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64  wget ftp://mcrypt.hellug.gr/pub/crypto/mcry

PHP-7.2安装redis扩展

1.环境 Win10 64位,phpStudy-2018(PHP-7.2.10,Nginx) 2.Redis缓存服务器安装 请自行百度Redis缓存服务器的安装,这里不做描述 3.PHP端Redis扩展安装 (1)redis扩展下载地址Linux版地址:https://pecl.php.net/package/redis Windows版地址:https://windows.php.net/downloads/pecl/releases/redis 说明:下载哪个版本的redis.dll需要根据

Ubuntu上PHP7.1安装路径及redis扩展安装

1. Ubuntu16.04上使用sudo apt-get install php7.1 安装php的默认路径如下: a. php可执行命令:/usr/bin/php7.1  和 /usr/bin/php b. 需要安装sudo apt install php7.1-dev 才会有 /usr/bin/phpize,和/usr/bin/php-config.后面安装扩展时会用到. c. .so文件路径:/usr/lib/php/20160303,这个可以从phpinfo()中看到 d. php的*

php7.1 安装amqp扩展

在php开发中使用rabbitmq消息队列时,需要安装PHP扩展amqp,安装步骤如下: 直接使用pecl进行amqp扩展的安装, /usr/local/php/bin/pecl install amqp 如果缺少librabbitmq库文件,需要先安装librabbitmq,步骤如下: 1 wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.7.1/rabbitmq-c-0.7.1.tar.gz 2 tar -zxvf

windows下php7.1安装redis扩展以及redis测试使用全过程

  一,php中redis扩展安装配置 1. 首先重要一点是:你要知道你的php版本信息,这会决定你的扩展文件版本.特别需要记住一点的是,redis选择x64或者x86,是以php版本的Architecture是x64或者x86决定的,跟windows操作系统无关 的.使用cmd命令“php -v”查看版本信息如下可知:NTS和x86位的! 知道了php的版本信息后,我们就来下载对应的redis了.下载地址为:https://pecl.php.net/package/redis 2.进入下载地址

redis以及php的redis扩展安装部署

一.redis 安装部署: tar xf redis-3.2.8.tar.gz cd redis-3.2.8 make MANIFESTO=jemalloc make PREFIX=/usr/local/redis-3.2.8 install ln -s /usr/local/redis-3.2.8/ /usr/local/redis echo "export PATH=/usr/local/redis/bin:$PATH" >> /etc/profile find / -

Google 做过的 12 件奇葩事

Google做了太多伟大的事情了,以至于有时它有点让人难以实时跟上它的动态.如果你对这家公司稍微有点感情,看看他们做过的一些有点匪夷所思的事儿,可能觉得,毕竟是大公司,还挺难以被完全理解透的. 一个Quora的用户提出一个简单的问题:Google做了哪些让人想不到的事?然后,就收到了许多有趣的答案. 看看大家的回答,了解一下这家受人尊敬的公司都做过哪些奇葩事. 1. Google有一系列因为常见的拼写错误出现的域名. 比如: Gooogle.com, Gogle.com, Googlr.com等

Centos linux php扩展安装步骤

使用phpinfo()函数输出PHP信息,然后找到Configuration File (php.ini) apachectl 其设计意图是帮助管理员控制Apache httpd后台守护进程的功能. Centos linux php扩展安装步骤1 首先进入到php源码包中 cd /opt/php-5.1.2/ext/zlib 2 在zlib文件夹下产生configure文件 (php安装目录/opt/php/)/opt/php/bin/phpize 3 配置编译 ./configure --wi

php7扩展开发[9] zend_call_method和zend_call_function

场景:我们想要在php7扩展中调用用户自定的类中的方法,而且方法有多个参数,找到以下方 法,没有看到可以超过两个参数的方法.所以一直向下查找,发现zend_call_method调用的 zend_call_function,但是并非只能传两个参数.一直追下去.这样我们用zend_call_function来调用多个参数,实现我们要的目的. 函数原型:在 Zend/zend_interfaces.下: #define zend_call_method_with_0_params(obj, obj_