Возможно ли установить php-cgi на Mac OS X Yosemite, поддерживая стандартную версию PHP, предоставляемую ОС?Установить php-cgi на Mac OS X Yosemite
Спасибо, Alberto
Возможно ли установить php-cgi на Mac OS X Yosemite, поддерживая стандартную версию PHP, предоставляемую ОС?Установить php-cgi на Mac OS X Yosemite
Спасибо, Alberto
Вы можете установить PHP легко с Homebrew:
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
brew install php54
Homebrew не меняет версию системы PHP. Системные и доморощенные версии находятся в разных каталогах. Вот как это выглядит для меня:
Система /usr/bin/php
:
/usr/bin/php -v
PHP 5.4.30 (cli) (built: Jul 29 2014 23:43:29)
Homebrew /usr/local/bin/php
:
/usr/local/bin/php -v
PHP 5.6.2 (cli) (built: Nov 14 2014 10:30:28)
Спасибо, Gergo. Да, это решение, которое я нашел. Я просто задавался вопросом, возможно ли установить еще одну версию PHP, сохранить тот, который уже установлен в OS X, и добавить к нему модуль php-cgi, например, в Ubuntu с помощью 'sudo apt-get install php5-cgi ' – ninjabachelor
Не думайте, что можно установить только' php-cgi' с Homebrew. Устраняет ли установка Homebrew какие-либо проблемы? –
Я думал, что есть простой способ установить только модуль, не изменяя слишком много стандартной системы ... но похоже, что лучше с вашим решением, поэтому я буду придерживаться его. Благодарю. – ninjabachelor
Если вы хотите использовать PHP CGI на Mac OS X, вам потребуется PHP строить с CGI включен. По умолчанию PHP версии 4.3 и выше построена с опцией «-enable-cli», поэтому по умолчанию интерфейс CLI (интерфейс командной строки). Вы можете проверить это, запустив «php -v» из оболочки. Результат, вероятно, будет примерно таким:
PHP 4.4.4 (cli) .... CLI не выводит никаких заголовков, а вывод по умолчанию - обычный текст. Подробнее об этом можно узнать здесь.
Чтобы использовать PHP с wxWebServer (или любым другим приложением CGI), вам нужно будет создать свои собственные двоичные файлы PHP с помощью CGI SAPI. Это просто, это занимает всего 15 минут, и вы будете гордиться собой за «личную» сборку PHP. Вот процедура, шаг за шагом:
Загрузите полный исходный код для последней версии PHP из php.net. Инструкции здесь для PHP 5.2.3, но должны работать и для PHP 4. Я тестировал и 4.4.7.
Распаковать скаченный архив где-то, например, ~/Temp/PHP-5.2.3
Открыть окно терминала (оболочки) и перейдите в папку, где вы распаковали файлы:
cd ~/Temp/php-5.2.3
Решите, где вы хотите для установки этой настраиваемой сборки PHP и создания папки. В этом документе предполагается, что это пользовательская папка под вашей домашней папкой, например, если имя пользователя - webdev it/Users/webdev/custom/php5
Создайте эту папку (в Finder или в терминале с помощью «mkdir ~/custom; mkdir ~/custom/php5 ") Вернитесь в это окно терминала, вы все равно должны находиться в ~/Temp/php-5.2.3. Запустите ./configure с отключенным CLI, если вы планируете использовать эту частную сборку PHP только для CGI. Измените пути и параметры, чтобы отразить ваши предпочтения. Вам не нужен параметр «--disable-cli», вы можете заменить его «--enable-cli», если вы планируете использовать этот PHP для чего-то большего. Вы получите оба бинарных файла, но вам нужно будет использовать php-cgi в wxWebServer. Вот полная командная строка для.Настройка, которая должна производить PHP со всеми общими опциями и CLI-инвалидов:
./configure --prefix=/Users/webdev/custom/php5 --disable-cli --enable-cgi --enable-trans-sid
--enable-mbstring --with-xml --enable-exif --enable-mbregex --enable-dbx --enable-sockets
--with-iodbc=/usr --with-curl=/usr --with-config-file-path=/etc --sysconfdir=/private/etc
--with-mysql=/usr/local/mysql --without-pear
Когда конфигурирование завершено, запустите
make install
Изменение профиля (~/.profile), чтобы добавить новый путь PHP прежде, чем существующий , Добавить что-то вроде этого до конца вашего файла .profile:
PATH=~/custom/php5/bin:$PATH
export PATH
Если вы не знаете, как изменить профиль из командной строки, просто создать обычный текстовый файл в TextEdit, содержащий эти 2 строки и сохранить его в вашей домашней папке (~/Users/webdev) как newpath.txt. Затем откройте терминал и введите команду:
cat newpath.txt >> .profile
Самый простой способ, чтобы изменения вступили в силу должен выйти из системы и снова войти в систему (или вы можете использовать команду источника). Поздравляем, теперь у вас есть обычная установка php! Если вы хотите использовать другой PHP просто комментарий ваших изменений .profile
Проверьте свой новый PHP по умолчанию один:
# which php-cgi
/Пользователи/WebDev/пользовательский/php5/bin/PHP-CGI
PHP 5.2.3 (CGI) (встроенный: 11 июл 2007 00:48:59) Copyright (с) 1997-2007 РНР Группа Zend v2.2.0 Engine, Copyright (c) 1998-2007 гг. Zend Technologies
Если вы хотите, вы можете удалить исходные файлы в ~/Temp/php-5.2.3. Для того, чтобы удалить вас пользовательские PHP просто удалить папку, т.е.
"/Users/webdev/custom/php4".
После того как вы выборочную установку PHP, настроить wxWebServer использовать новые PHP файлы. Независимо от того, включен ли или отключен CLI, вы можете использовать php-cgi (вывод «php-cgi», в данном случае «/ Users/webdev/custom/php5/bin/php-cgi»). Если вы отключили сборку CLI, вы также можете использовать двоичный файл php, поскольку это будет сборка CGI. Вот и все, наслаждайтесь своей личной сборкой PHP!
Используйте инструмент, похожий на Homebrew. –
Да, я пробовал с Homebrew, но я нашел решения, в которых вам нужно изменить версию PHP-системы. Нравится: 'варить крана домохозяйка/обманывать ' варить кран josegonzalez/homebrew-php' 'brew install php54' – ninjabachelor
Что это значит,« смените PHP-версию системы »? Homebrew не «меняет версию PHP-системы». – deceze