/ usr / local / lib / php还能在哪里?

时间:2011-12-01 19:03:31

标签: php pear include-path

我正在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/pearinclude_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?这个目录中有什么东西我可以看一下,看看吗?

4 个答案:

答案 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

应该有关于所使用的包含路径和配置文件的信息。