MAMP php включает в себя - PullRequest
1 голос
/ 14 июля 2010

Я не разработчик php, но я возлюсь с MAMP. Я установил MAMP и мои вызовы php include () не работают.

[13-Jul-2010 19:23:30] PHP Fatal error:  require_once() [<a href='function.require'>function.require</a>]: Failed opening required '1' (include_path='.:/Applications/MAMP/bin/php5.3/lib/php:/Applications/MAMP/htdocs/mt_sandbox/php/') in /Applications/MAMP/htdocs/mt_sandbox/php/email/owner_emails.php on line 5

Как вы можете видеть, я пытался отредактировать свой файл php.ini, чтобы использовать второй путь для включения в каталог 'php' моего проекта 'mt_sandbox'.

Вот точное включает

require_once("Mail.php") or die ('php load error for Mail.php');

require_once('/Applications/MAMP/htdocs/mt_sandbox/php/email/email_manager.php') or die ('php load error for email/email_manager.php');

Сообщения die не запускаются, потому что я получаю фатальную ошибку PHP.

Может кто-нибудь сказать мне, что я делаю не так? Как мне получить настройки для использования включений в моих скриптах?

Ответы [ 2 ]

3 голосов
/ 12 декабря 2012

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

При установке расширений pear для MAMP убедитесь, что ваши команды выполняются с использованием пакета pear в MAMP.Если груша уже установлена ​​вне MAMP, и вы выполняете

pear install -a Mail

, это вызовет неправильную функцию груши.Выполнение этого скажет вам, какую функцию груши вы используете.

which pear

Для меня это было в / opt / local / bin / pear

Чтобы использовать функцию груши MAMP, я перешел в этокаталог '/Applications/MAMP/bin/php/php5.4.4/bin' и использовал эту команду

./pear install -a Mail

Это вызвало команду pear в MAMP и установило пакет для меня.

1 голос
/ 14 июля 2010

Используйте абсолютный путь к файлу, который вы включаете

...