2014-11-14 3 views
2

Возможно ли установить php-cgi на Mac OS X Yosemite, поддерживая стандартную версию PHP, предоставляемую ОС?Установить php-cgi на Mac OS X Yosemite

Спасибо, Alberto

+2

Используйте инструмент, похожий на Homebrew. –

+0

Да, я пробовал с Homebrew, но я нашел решения, в которых вам нужно изменить версию PHP-системы. Нравится: 'варить крана домохозяйка/обманывать ' варить кран josegonzalez/homebrew-php' 'brew install php54' – ninjabachelor

+0

Что это значит,« смените PHP-версию системы »? Homebrew не «меняет версию PHP-системы». – deceze

ответ

10

Вы можете установить 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) 
+1

Спасибо, Gergo. Да, это решение, которое я нашел. Я просто задавался вопросом, возможно ли установить еще одну версию PHP, сохранить тот, который уже установлен в OS X, и добавить к нему модуль php-cgi, например, в Ubuntu с помощью 'sudo apt-get install php5-cgi ' – ninjabachelor

+0

Не думайте, что можно установить только' php-cgi' с Homebrew. Устраняет ли установка Homebrew какие-либо проблемы? –

+0

Я думал, что есть простой способ установить только модуль, не изменяя слишком много стандартной системы ... но похоже, что лучше с вашим решением, поэтому я буду придерживаться его. Благодарю. – ninjabachelor

4

Если вы хотите использовать 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-CGI -v

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!

Found It Here

Смежные вопросы