欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

apache载入php的的时候是怎么知道读取哪个目录的php的

如果服务器上安装了3个版本的php

那么apache在载入php的时候到底载入的是哪个目录的PHP呢(主要载入的内容的区别在于扩展)


apache里面配置载入php的命令是 php5_module modules/libphp5.so


这里载入的文件没有写绝对目录,所以载入的文件是httpd目录下面的的libphp5.so(相对目录)


如果这时候外面已经有3个PHP版本了,那么它加载的到底是哪一个呢

比如

/usr/local/phpa 

/usr/local/phpb

/usr/local/phpc



实际上 编译php的时候如果指定了不同的安装目录,那么这个libphp5.so里面就包括了当时编译时指定的安装目录

所以 如果存在两个不同版本的php目录,则应该在每个目录都对应一个libphp5.so


回到问题的开始,如果在httpd的安装目录下面的modules下面有个libphp5.so,那么如何知道它到底加载的是哪个目录的php呢

这里有个简单的方法

strings libphp5.so | grep \/php

这个库文件的可打印字符里面就有当时编译这个库的时候指定的php的安装目录,所以apache就是到这个目录去加载对应的扩展的。

来自 http://blog.csdn.net/sdcxyz/article/details/46246249

普通分类: