Исходный Apache установки 2.2.13 + PHP 5.3 + Snow Leopard

Существует два сценария для сравнения файлов:

Сценарий 1: Сравнивают файлы при удаленных ответвлениях (оба ответвления должны существовать на удаленном репозитории)

Сценарий 2: Сравнивают локальные файлы (в локальной копии рабочей области) в файлы в удаленном репозитории.

логика проста. При обеспечении двух имен ответвления к разности она будет всегда сравнивать удаленные ответвления, и если Вы обеспечите только одно имя ответвления, то она будет всегда сравнивать Вашу локальную рабочую копию с удаленным repo (тот, который Вы обеспечили). Можно использовать диапазон для обеспечения удаленных репозиториев.

, например, Контроль ответвление

git checkout branch1
git diff branch2 [filename]

в этом случае при обеспечении имени файла оно сравнит локальную копию имени файла с удаленным ответвлением, названным" branch2".

git diff branch1 branch2 [filename]

в этом случае, это сравнит имя файла от удаленных ответвлений, названных" branch1" по сравнению с" branch2"

git diff ..branch2 [filename]

в этом случае также, это сравнит имя файла от удаленных ответвлений, названных" branch1" по сравнению с" branch2". Так, то же как выше. Однако, если Вы только что создали ответвление из другого ответвления, говорит "ведущее устройство", и Ваше текущее ответвление не делает существует на удаленном репозитории, это выдержит сравнение удаленный" ведущее устройство " по сравнению с удаленным" branch2".

Hope его полезное.

5
задан hakre 3 July 2012 в 16:03
поделиться

5 ответов

Я столкнулся с тем же самым, и я сам пытался это написать. Это не так просто, но вот что у меня было, когда я решил использовать приложение командной строки. Его рубиновый, но вы можете очень легко адаптироваться к питону. com / archives / Recompiling-php-5-3-on-snow-leopard-with-freetype-support /

Мое решение:

  1. Следуйте инструкциям на hivelogic.com для установки MySQL на SL

  2. Установите Apache 2.2.14 с помощью инструкций на http://projects.serenity.de/php/ - он использует 2.2.13, но заменить 13 на 14 легко, верно? ;) После установки Apache (x86_64) выполните следующие действия:

     cd / usr / local / apache2 / bin
    cp httpd / usr / sbin /
    cp apachectl / usr / sbin /
    

    Как упоминалось на http://www.kevinkorb.com/post/24

  3. Скомпилируйте и установите пакеты (freetype, gettext, libjpeg, libpng, mcrypt, mhash и т.д.), упомянутые сразу после установки Apache инструкции на http://projects.serenity.de/php/ до IMAP, если вам нужен IMAP, попробуйте инструкции, упомянутые в URL-адресе выше, но я не установил, так как он мне не нужен.

    ПРИМЕЧАНИЕ : все они скомпилированы как x86_64, за исключением libpng , для которого требуется компилировать как 64-битную следующую команду:

    * export CFLAGS = "- arch x86_64". / configure

  4. Это то место, где произошли все головокружения о стол, метод проб и ошибок. Установка PHP 5.3.0. Самая большая проблема связана с ICONV, у которого есть проблемы со ссылками. Я искал по всему Google, и некоторые другие добились успеха, отредактировав iconv. c и Makefile, добавив -lresolv в EXTRA_LIBS = после выполнения строки ./configure. Мне не повезло, но все же нужно было внести правки, чтобы параметр - without-iconv работал. Также - with-xmlrpc не будет работать. Чтобы узнать о взломах iconv, обратитесь к этой записи в блоге

Итак, вот моя строка ./configure:

./configure 
--prefix=/usr/local/php5
--without-iconv
--with-apxs2=/usr/local/apache2/bin/apxs
--enable-pdo
--with-gd 
--with-zlib 
--with-jpeg-dir=/usr/local 
--with-png-dir=/usr/local 
--with-libxml-dir=/usr/local 
--with-curl 
--with-mcrypt 
--with-pdo-mysql=/usr/local/mysql 
--with-mysqli=/usr/local/mysql/bin/mysql_config 
--with-mysql=/usr/local/mysql 
--with-mhash 
--with-libxml-dir=/usr/local 
--with-t1lib=/usr/local 
--with-xsl 
--with-freetype-dir=/usr/local 
--with-gettext 
--with-bz2=/usr 
--with-openssl=/usr 
--enable-bcmath 
--enable-calendar 
--enable-cgi 
--enable-exif 
--enable-ftp 
--enable-gd-native-ttf 
--enable-mbstring 
--enable-soap 
--enable-sqlite-utf8 
--enable-cli 
--enable-wddx 
--enable-zip

make
sudo make install

В заключение я скачал PHP-5.3.2-dev ( http: // snaps.php.net/) и, похоже, исправлены проблемы связывания с ICONV и XMLRPC. Единственные изменения, которые я внес в приведенную выше строку ./configure, были заменены - without-iconv на - with-iconv = / usr / local и добавлены --with-xmlrpc . Это версия для разработчиков, и я уверен, что в ней все еще есть ошибки, поэтому используйте ее по своему усмотрению.

2
ответ дан 15 December 2019 в 06:31
поделиться

Что ж, если вам не нужна специальная версия PHP, то, возможно, подойдет та, которую предоставляет Apple, но это не так, с человеком, который задал вопрос, или со мной для это важно, поскольку я ищу ответ на тот же вопрос. Есть ли у кого-нибудь еще предложения?

0
ответ дан 15 December 2019 в 06:31
поделиться

Mac OS X Snow Leopard уже поставляется с предустановленными Apache 2.2 и PHP 5.3. См .:

http://www.brandonsavage.net/first-glance-apples-snow-leopard/

Вероятно, лучше оставить их в покое, поскольку они оптимально настроены для Snow Leopard.

-2
ответ дан 15 December 2019 в 06:31
поделиться

Возможно, вы не установили инструменты разработчика!

0
ответ дан 15 December 2019 в 06:31
поделиться

См. Здесь: http://bugs.php.net/bug.php?id=49267

В основном:

  1. Добавить "-lresolv" в MH_BUNDLE_FLAGS, EXTRA_LDFLAGS и EXTRA_LDFLAGS_PROGRAM в "Makefile"

  2. Поменять "ext / iconv / iconv.c"

    #define iconv libiconv

    на:

    #define iconv iconv

Как говорится, у меня сработало.

2
ответ дан 15 December 2019 в 06:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: