2015-03-20 12 views
8

Właśnie zacząłem napotykać problem z MAMP PHP działającym bardzo wolno. Ponownie zainstalowałem MAMP i nadal mam problemy.CLI MAMP PHP działa powoli w porównaniu do OS X PHP

porównania (myślałem, że może mój komputer lokalny rozwój OS X mogą być problemy) Próbowałem następujących w terminalu i niepełnosprawnych php.ini z -n

/usr/bin/php --version -n 

ten wraca z wyjściem natychmiast .

/Applications/MAMP/bin/php/php5.5.14/bin/php --version -n 

Powoduje wyświetlenie wartości wyjściowej około 3-5 sekund później.

Próbowałem uruchomić wiele innych poleceń i skryptów. Wszystkie wydają się mieć opóźnienie 3-5 sekund z MAMP PHP.

Próbowałem innych wersji PHP MAMP i nadal mają te same problemy.

nie mogę myśleć o niczym, która zmieniła niedawno na moim komputerze powoduje to spowolnienie (e..g żadnych zmian php.ini ma aktualizacji OS X)

naprawdę nie mam pojęcia, co jest przyczyną ten problem, a nawet jak dalej badać rzeczy. Pomoc bardzo doceniona.

UPDATE

dziwne, problem wydaje się być, gdy uruchomiony MAMP PHP w wierszu poleceń tylko. Podczas ładowania strony internetowej za pomocą MAMP, nie ma spowolnienia. Jeszcze bardziej zagmatwany ...

+0

Niewłaściwe miejsce do zadawania tego pytania. Spróbuj na stronie siostrzanej ServerFault. – arkascha

+1

Nie zgadzam się - "Pytania dotyczące usterki serwera muszą dotyczyć zarządzania systemami informatycznymi w środowisku biznesowym, pytania dotyczące komputerów domowych i użytkowników końcowych mogą być zadawane przez superużytkownika, a pytania dotyczące narzędzi programistycznych, testowych i programistycznych mogą być zadawane w Stack Overflow ."- to dotyczy mojego środowiska programistycznego, więc z pewnością należy tutaj? –

+0

Ah, przepraszam, zwykle stos LAMP (lub podobny) jest używany do tworzenia rozwiązań biznesowych. Należy pamiętać, że biznes nie oznacza komercyjnego. Pomyślałem, że dostaniesz szybsze i lepsze odpowiedzi tam – arkascha

Odpowiedz

7

Rozwiązany. Z jakiegoś powodu -n nie usuwał plików .ini. Usunięcie pliku .ini w całości rozwiązało problem.

Niektóre google prowadzą do rozszerzenia powodującego problem. I wypowiedziało się następujący wiersz w moim pliku .ini

; extension=imap.so 
+0

ja też .Po komentarz imap.so, problem został rozwiązany.Ale nie wiem dlaczego.Jest tam jakiś trop? – Blade

+1

tak, jego próby wykonać wyszukiwanie DNS dla lokalnej nazwy hosta. Dodanie odpowiednich wpisów do pliku/etc/hosts rozwiązuje problem bez wyłączania modułu. –

14

Jak wskazano przez innych odpowiedziach spowolnienie jest spowodowane rozszerzeniem imap.so.

Patrząc głębiej w to, wydaje się, że powodem jest to, że próbuje przeprowadzić wyszukiwanie DNS dla nazwy hosta komputera lokalnego.

Dodawanie hosta do pliku/etc/hosts powinien to naprawić:

[email protected] ~> hostname 
mbp.local 

cat /etc/hosts 
... 
127.0.0.1  mbp.local 
::1   mbp.local 
... 

Przed:

[email protected] ~> time php -v 
PHP 7.0.12 (cli) (built: Oct 24 2016 18:49:11) (NTS) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies 
     **5.04 real**   0.01 user   0.01 sys 

Po:

[email protected] ~> time php -v 
PHP 7.0.12 (cli) (built: Oct 24 2016 18:49:11) (NTS) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies 
     **0.03 real**   0.01 user   0.00 sys 

Odkryłem to przez uchwycenie sieci ruch za pomocą Wireshark.