Я несколько раз использовал 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
. Посмотрите скриншот ниже:
================================================== =======================
Другой проблемой для меня является установка 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 по нескольким причинам
Обновления программного обеспечения из Apple могут уничтожить настройки, которые вы сделали для версий вашего уровня PHP и MySQL.
MAMP можно легко остановить и, таким образом, будет потреблять только системные ресурсы, когда это необходимо.
Менее вероятно, что изменения в MAMP будут влиять на любые другие части вашей системы
Вы не указали никаких причин для переключения, поэтому вы вызываете ненужную головную боль и работаете, чтобы вернуться к точке, где вы уже находитесь с MAMP
Я использую двоичные коды Komodo для запуска XDebug через MAMP. Я бы порекомендовал сделать то же самое, если нет причины устанавливать свой собственный через PECL. Это сообщение может иметь отношение к вам, если вам нужно получить доступ к php из командной строки.