我正在Linux服务器上用PHP开发一个应用程序。服务器上至少安装了两个不同版本的php:5.2.0和5.2.9。
5.2.0版本在php.ini的/usr/local/lib/php
中有以下目录include_path
。
我需要找出此目录的5.2.9版本所在的位置。
我检查了5.2.9 php.ini中的include_path
设置,但.
只有/usr/share/pear
和include_path
。
(请注意,我刚刚安装了pear,因为5.2.9 php最初是在没有pear的情况下配置的。)/usr/share/pear
中的文件似乎与我在/usr/local/lib/php
中看到的文件不匹配对于php_dir
/usr/share/pear
是/usr/local/lib/php
来说,似乎有点荒谬。有什么想法吗?
更新 - {{1}}是否也可能属于php 5.2.9?这个目录中有什么东西我可以看一下,看看吗?
答案 0 :(得分:2)
如果您要查找的目录存在(如果您在安装期间排除了梨,则可能不存在):默认位置为/xxx/lib/php
,其中/xxx
是安装前缀。
例如,在我的一台服务器上,我的一个PHP可执行文件(我安装了4个版本)位于/custom/php5.3.5/bin/php
,因此它对应的PEAR /通用库目录为/custom/php5.3.5/lib/php
(/custom/php5.3.5
是安装前缀,通常是/usr/local
或/usr
。)
如果你的lib / php目录有一个pearcmd.php文件,请调用(yourphpbin) pearcmd.php info pear
,它应该能告诉你梨版,它的要求和诸如此类的东西。 (如果pearcmd.php存在,那么该目录中很可能存在pear。)pear shell-script默认为/xxx/bin/pear
再次/xxx
作为安装前缀。
据我所知,您可以对其进行设置,以便在多个PHP版本之间共享PEAR。我会假设/usr/share/pear
是如何建立的。 (分发存储库提供?)不确定pecl
是否也是如此。如果您有多个pear安装,则只需确保将要使用的软件包安装到正确的pear安装中。
PHP很乐意在include_path中使用你告诉它的任何PEAR安装。
答案 1 :(得分:0)
要找到它,请使用:
]# sudo updatedb
]# locate php
这可能会返回很多结果,您可以通过各种方式进行过滤。我通常先试试这个:
]# locate php | grep bin
答案 2 :(得分:0)
您可以在控制台中尝试此命令:
which php
答案 3 :(得分:0)
尝试使用 whereis 命令。它通常会为您提供二进制,手册页和配置路径。
$ whereis php
然后,您可以检查每个PHP版本输出的信息:
$ /path/to/php.binary -i
应该有关于所使用的包含路径和配置文件的信息。