Исключение exec (php -l *) в OSX - PullRequest
       0

Исключение exec (php -l *) в OSX

0 голосов
/ 19 февраля 2012

Я пытаюсь запустить php CLI из вызова AJAX в PHP.У меня это работает нормально на Windows под WAMP, но когда я пытаюсь запустить тот же самый точный код под OSX, он зависает на команду exec ().Фактическая строка, которую он пытается запустить в командной строке, прекрасно работает в терминале.Я также могу запускать другие команды через exec (), и они работают нормально.Итак, мне просто интересно, есть ли у кого-нибудь идеи, когда у меня могут возникнуть проблемы с этим на OSX.

Точный код можно найти по адресу https://gist.github.com/1861487

Заранее благодарим вас за ваш вклад.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2012

Я, наконец, получил это работает.Проблема была в несколько раз.

Во-первых, используемый PHP был в / etc / bin вместо версии MAMP.Я смог изменить это и использовать вместо этого версию MAMP.

Во-вторых, чтобы использовать php через CLI, вы должны использовать полный путь к php, а не только php.Т.е. используйте /MAMP/bin/php/php5.3.x/php в вашем вызове exec ().Теперь это работает для меня.

Я загрузил свой GIST для него по адресу: https://gist.github.com/1861487

0 голосов
/ 19 февраля 2012

Вы уверены, что у вас установлен php cli, упомянутый в OSX, или это просто модуль Apache? Проверьте это с помощью php -v с терминала

Моя выглядит так

php -v

PHP 5.3.8 with Suhosin-Patch (cli) (built: Nov 15 2011 15:33:15) 
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies

Также вы можете подтвердить правильность установки $ temp_filename с помощью php -l, что может привести к зависанию, если вы не указали путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...