Хобрук: Ваш путь к мастерству в программировании

Как установить PHP на Mac? У меня есть и новая и старая версии. :(

Я только что установил последнюю версию PHP в свой Mac OS X с сайта entrophy.ch.

Я установил /etc/apache/httpd.conf следующим образом:

LoadModule php5_lib local/php5/libphp5.so

Где local/php5/libphp5.so — последний.

Я также запустил apache:

apachectl restart

Затем я запускаю php. в браузере: localhost/phpinfo.php я получаю последнюю версию 5.3, это хорошо. однако в командной строке я все еще использую старую версию 5.2.1. Что мне сделать, чтобы командная строка запускала последнюю версию?


  • Что вы видите, когда вводите php в Терминал? 12.02.2011

Ответы:


1

Попробуй это:

sudo mv /usr/bin/php /usr/bin/php5.2
sudo ln -s /usr/local/php5/bin/php /usr/bin/php

Это предполагает, что ваш бинарный файл PHP 5.3 находится в /usr/local/php5/bin/php, а ваш бинарный файл 5.2 — в /usr/bin/php.

12.02.2011
  • Благодарю. оно работает. Просто интересно, если я хочу изменить переменную Path, как мне это сделать? 14.02.2011
  • @murvinlai: Чтобы изменить переменную PATH, создайте/отредактируйте имя файла .profile в своей домашней папке. Поместите строку, которая читает что-то вроде export PATH=/usr/local/php5/bin/php:$PATH. Вам придется перезапустить Терминал, чтобы увидеть эффект. Имейте в виду, что это не общесистемная переменная; это влияет только на вашу учетную запись пользователя и только тогда, когда вы находитесь в командной строке. 16.02.2011
  • Итак, какая из них домашняя папка? /usr/local/ или /Users/Myname 17.02.2011
  • @murvinlai /Пользователи/Мое имя. Вы также можете зайти в терминал и ввести echo ~, чтобы узнать, что это такое. 18.02.2011

  • 2

    Это скорее вопрос superuser.com, но вы добавили каталог, содержащий PHP 5.2.1, в свою переменную PATH. Вам нужно будет либо полностью заменить старую версию новой версией, либо отредактировать переменную пути, чтобы она больше не включала старое местоположение, а вместо этого включала новое местоположение.

    12.02.2011
    Новые материалы

    Понимание дженериков в TypeScript: подробное руководство
    Введение TypeScript, строго типизированный надмножество JavaScript, хорошо известен своей способностью улучшать масштабируемость, удобочитаемость и ремонтопригодность приложений. Одной из..

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..