关于出现php -m和phpinfo不一致的问题
来源:互联网 发布:大话西游服务端源码 编辑:程序博客网 时间:2024/05/21 22:50
文章转载自http://www.hishenyi.com/archives/1095
昨天有个学员私聊我,说他的php -m和在apache 中运行phpinfo不一致(这力默认apache是把php编译成模块的),譬如模块加载不一致。
理论上这是不可能的。除非你的PHP做了特别的设置(此处不表,-c参数即可搞定), 默认情况下,两者都是一致的。
经过我一番询问,发现并没有特别之处。于是我也纳闷了、抑郁了、纠结了。这也引起了我的“执着心”,我很讨厌在这种问题上还能卡住。于是我告诉那位学员,今天不找出原因咱两一起“切腹”。学员弱弱的答应了。。。。
然而,经过我一步步询问确认(注意:我不帮学员远程调试,这是游戏规则)。终于发现了问题。接下来放出原因,大家可能也会碰到
1、学员执行的是php -m .并不是类似 /usr/local/php/bin/php -m 这说明他的PHP存在于某个环境变量路径里。
2、也就是恰恰上面这个原因给忽略了。我们一直始终认为 他的环境变量是正确的。
3、最后,我让他执行了 重新编译PHP。问题依旧。(此时学员已经有切腹的愿望)
4、最后,我让它(就是它)执行了 which php .这时发现它的PHP在 /usr/bin 里面。
5、也就是说不管他怎么编译PHP,最终执行的php -m 的那个PHP可执行程序 永远是定位在 /usr/bin里面的那个老PHP
6、学员已经忘了怎么操作使之 /usr/bin里也有个PHP
7、解决方法如下:删掉 /usr/bin里面的那个老PHP 。把环境变量 设置到/usr/local/php/bin里。
8、再次执行 php -m 一切正常了。
- 关于出现php -m和phpinfo不一致的问题
- php -m看到的扩展和phpinfo不一样
- ubuntu下解决apt-get install php5-mcrypt后php -m phpinfo 没显示的问题
- PHP和分布式Memcache的遇到数据不一致问题
- vue和php协作,开发环境不一致的问题?
- 关于Debug和Release程序运行不一致的问题
- 关于linux系统和tomcat时间不一致的问题
- 关于linux系统和tomcat时间不一致的问题
- 关于linux系统和tomcat时间不一致的问题
- SVN出现!和!M问题
- 如何修改两个PHP版本,php-v和phpinfo两个不同的版本
- 如何修改两个PHP版本,php-v和phpinfo两个不同的版本
- linux服务器如何修改两个PHP版本,php-v和phpinfo两个不同的版本
- MAC 10.6及以上安装PHP不能显示phpinfo的问题及安装过程
- python 3中使用getattr和*args时, 出现传入参数不一致的问题
- phpinfo函数中有趣的PHP Logo和Zend Logo图片(原创)
- PHP 测试页index.php phpinfo 空白问题
- 【PHP】PHP MySQL问题 phpinfo() 没有显示MySQL模块
- Intellij IDEA打开就闪退或关闭
- 动态规划---最长公共子序列
- c Get方式请求网络接口
- 机器学习----贝叶斯分类器(贝叶斯决策论和极大似然估计)
- LLVM学习笔记(8)
- 关于出现php -m和phpinfo不一致的问题
- 奇技淫巧系列
- SQLServer提示评估期已过解决方案
- idea_life_2
- 从操作数据库谈到Template模式
- Android开发中多点触摸的实现方法
- 仿美团loading加载中的动画
- ucenter的实现原理简单讲解
- 【2017/4/12】RHEL7下安装oracle11.2.0.4软件