Две версии PHP на Mac OS Snow Leopard & Установка xdebug с использованием PECL

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

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

Затем, когда я пытаюсь использовать стандартные Apache и PHP на Snow Leopard, я понимаю, что на моем 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() или phpinfo() эту команду php-config --version . Посмотрите скриншот ниже:

PHP-файл с 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 

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

–EDIT 1: which php

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

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

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

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

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

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

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