Я хочу обновить локальную версию PHP на моем Mac ... Я немного покопался и немного запутался.

Если я запускаю php -i из терминала, он говорит:

    $ php -i
    phpinfo()
    PHP Version => 5.3.15
    Configuration File (php.ini) Path => /etc
    Loaded Configuration File => 

Я был уверен, что у меня установлено 5.4, поэтому запустил phpinfo();

    PHP Version 5.4.5
    Loaded config file: /usr/local/php5/lib/php.ini

У меня проблема в том, что я не могу заставить работать любой файл php.ini, я получаю много

    Notice: Undefined index:

ошибки, поэтому отчеты об ошибках слишком высоки, но независимо от того, сколько файлов php.ini я найду и отредактирую, они не вступят в силу.

Я понятия не имею, какая версия PHP используется или почему есть две.

Можно ли отключить или удалить один из них, чтобы я точно знал, что происходит, а затем я могу обновить его до более новой версии?

Спасибо,

1 ответ1

1

У вас есть две PHP-установки на вашем Mac. Один из них - это стандартный OS-X php, двоичный файл которого находится в /usr/bin/php а другой, похоже, является однострочным установщиком liip, который находится в /usr/local/php5

Когда вы вызываете php -i в командной строке, вызывается php MacOS-X по умолчанию в /usr/bin . А когда вы запускаете phpinfo()- скрипт, ваш WebServer вызывает apache-модуль PHP, расположенный в /usr/local/php5 .

Поэтому, если вы хотите удалить одну из ваших установок, я бы порекомендовал удалить ее в /usr/local/php5 как другая в комплекте с вашей ОС, а файлы расположены по всей файловой системе, и это не так легко получить. избавиться от всего, что связано.

Но если вы хотите обновить установку PHP, вы можете просто вызвать однострочный установщик из liip, который установит новую версию в новый каталог в /usr/local/ и свяжет ее с /usr/local/php5 - папка.

И если вы хотите вызвать эти новые двоичные файлы, вы можете либо адаптировать переменную $ PATH так, чтобы /usr/local/php5/bin предшествовал /usr/bin либо просто вызвать ее напрямую, используя полный путь к двоичному файлу, например /usr/local/php5/bin/php -i .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .