Где еще может быть / usr / local / lib / php? - PullRequest
0 голосов
/ 01 декабря 2011

Я занимаюсь разработкой приложения на PHP на сервере Linux. На сервере установлены как минимум две разные версии php: 5.2.0 и 5.2.9.

Версия 5.2.0 имеет следующий каталог /usr/local/lib/php в include_path в php.ini.

Мне нужно выяснить, где находится версия этого каталога 5.2.9.

Я проверил настройку include_path в 5.2.9 php.ini, но она имеет только . и /usr/share/pear для include_path.

(Обратите внимание, что я только что установил pear прямо сейчас, поскольку php 5.2.9 изначально был настроен без pear.) Файлы в /usr/share/pear не соответствуют тому, что я вижу в /usr/local/lib/php, и это выглядит немного абсурдно сказать груше, что php_dir это /usr/share/pear. Есть идеи?

ОБНОВЛЕНИЕ - Возможно ли, что /usr/local/lib/php также относится к php 5.2.9? Есть ли в этом каталоге что-то, на что я могу посмотреть, чтобы увидеть?

Ответы [ 4 ]

2 голосов
/ 02 декабря 2011

Если каталог, который вы ищете, существует (это может не произойти, если вы исключили pear во время установки): Местоположение по умолчанию будет /xxx/lib/php, где /xxx - префикс установки.

Например, на одном из моих серверов один из моих исполняемых файлов PHP (у меня установлено 4 версии) расположен /custom/php5.3.5/bin/php, поэтому соответствующий каталог библиотеки PEAR / general - /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.) По умолчанию shell-скрипт pear будет иметь значение /xxx/bin/pear снова /xxx в качестве префикса установки.

Насколько я знаю, вы можете настроить его так, чтобы PEAR использовался несколькими версиями PHP. Я бы предположил, что так настроен /usr/share/pear. (Предоставляется репозитарием?) Не уверен, верно ли то же самое для pecl. Если у вас есть несколько установок Pear, вам просто нужно убедиться, что вы устанавливаете пакеты, которые вы хотите использовать в правильной установке Pear.

PHP с радостью будет использовать любую установку PEAR, о которой вы скажете в include_path.

0 голосов
/ 01 декабря 2011

Вы можете попробовать эту команду в консоли:

    which php
0 голосов
/ 01 декабря 2011

Попробуйте команду whereis .Обычно он получает двоичные файлы, справочную страницу и пути конфигурации.

$ whereis php

Затем можно проверить информацию, выводимую каждой версией PHP:

$ /path/to/php.binary -i

Должна быть информация о включенных путях и используемых файлах конфигурации.

0 голосов
/ 01 декабря 2011

Чтобы найти его, используйте:

]# sudo updatedb
]# locate php

Это может вернуть много результатов, вы можете фильтровать различными способами. Я обычно сначала пробую это:

]# locate php | grep bin
...