Две версии PHP на Mac OS Snow Leopard и установка xdebug с использованием PECL - PullRequest
4 голосов
/ 26 апреля 2011

Я использовал MAMP (стандарт) для разработки PHP несколько раз, прежде чем прочитать некоторые посты о встроенном Apache / PHP на Snow Leopard .Я решил перейти на те, которые мне предоставлены, но, похоже, у меня много проблем.

Первое, когда я использовал MAMP, я обновил PEAR с 1.9.0 до 1.9.1 (чтобы установить PHPUnit позже)со ссылкой на этот пост .Это хорошо сработало для меня с командой phpunit.У меня также есть Xcode4, но я удалил его несколько недель назад (я упоминаю об этом, потому что не знаю, в чем причина всех моих проблем).

Затем, когда я пытаюсь использовать Apache и PHP по умолчанию на SnowЛеопард, я понимаю, что на моем Mac, скорее всего, две версии PHP.

Первая - 5.3.3, когда я пытаюсь отозвать команду php -i:

    PHP 5.3.3 (cli) (built: Aug 22 2010 19:41:55) 
    Copyright (c) 1997-2010 The PHP Group
    Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans

.второй - 5.3.4, который фактически появляется, когда я запускаю файл с phpinfo() или вызываю эту команду php-config --version.Пожалуйста, смотрите скриншот ниже:

PHP file with phpinfo()

==============================================================================

Другая проблема для меня - установка xdebug с использованием PECL .Из приведенной выше команды php -i видно, что предварительно скомпилированный xdebug.so из Komodo (я прочитал этот пост ), а не то, что было установлено PECL, так как каждый раз, когда я пытаюсь установить xdebug, эти ошибкиПоявляются:

ngocminh@MBP[447]:~$ cd /usr/local/pear/bin/
ngocminh@MBP[448]:bin$ sudo ./pecl install xdebug
downloading xdebug-2.1.1.tgz ...
Starting to download xdebug-2.1.1.tgz (303,198 bytes)
..............................................................done: 303,198 bytes
66 source files, building
running: phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

ERROR: `phpize' failed

Понятия не имею об этом беспорядке после целого дня серфинга в Интернете для них.Пожалуйста, помогите мне разобраться.Пожалуйста, не стесняйтесь спрашивать меня о более подробной информации, если хотите.Спасибо !!!

- РЕДАКТИРОВАТЬ 1: which php

ngocminh@MBP[449]:bin$ which php
/usr/bin/php

1 Ответ

1 голос
/ 03 мая 2011

Я рекомендую вам придерживаться MAMP по нескольким причинам

  1. Обновления программного обеспечения от Apple могут разрушить настройки, сделанные вами для версий PHP и MySQL на уровне ОС.

  2. MAMP может быть легко остановлен и, следовательно, будет потреблять системные ресурсы только при необходимости.

  3. Менее вероятно, что изменения в MAMP повлияют на любые другие части вашей системы

  4. Вы не указали никакой причины для переключения, поэтому вы вызываете ненужную головную боль и работаете, чтобы просто вернуться к точке, в которой вы уже находитесь с MAMP

Я использую двоичные файлы Komodo для запуска XDebug через MAMP.Я бы порекомендовал сделать то же самое, если нет причин для установки собственного через PECL. Этот пост может иметь отношение к вам, если вам нужен доступ к php из командной строки.

...