PHP 7.2 را روی MacOS High Sierra نصب کنید (با صفحه خانگی)

مهم: با تغییر "دمیدن" از "php71" به "php@7.1" ، این مقاله دیگر اهمیتی ندارد. من یک مقاله جدید نوشتم ، لطفاً به جای آن بخوانید:

https://medium.com/@romaninsh/install-php-7-2-xdebug-on-macos-high-sierra-with-homebrew-july-2018-d7968fe7e8b8

مقاله قدیمی در زیر:

اخیراً نسخه های PHP با homebrew برخی از تنظیمات پیش فرض را تغییر داده اند. هنگام به روزرسانی به PHP جدید ممکن است مشکل ایجاد شود. من این کار را کردم ، بنابراین می خواستم برخی از راه حل های خود را به اشتراک بگذارم.

گاهی اوقات PHP داخلی کافی است

MacOS High Sierra دارای PHP داخلی (7.1) است ، و اغلب این موارد کافی است. شاید نیازی به نصب هر چیزی نباشد. این کار را در پوشه پروژه خود انجام دهید:

/ usr / bin / php -S localhost: 80

اگر می خواهید از یک PHP یکپارچه استفاده کنید ، من این راهنما را در مورد استفاده از PHP / Apache یکپارچه توصیه می کنم.

برای PHP 7.2 از Homebrew

در Homebrew بسیاری تغییر کرده است. PHP در گذشته با Apache داخلی کار می کرد و برخی از پوشه ها تغییر کردند. اگر پرونده های پیکربندی را تغییر داده یا میزبان های مجازی را اضافه کردید ، اکنون باید از آنها نسخه پشتیبان تهیه کنید.

توصیه می کنم ابتدا برخی از بسته های قدیمی را از دم کرده تمیز کنید. با لیست دم | می توانید ببینید که کدام نسخه ها grep php نصب شده اند

حذف brews --force --ignore-وابستگی ها را از بین بردن دم httpd --force --ignign-وابستگی php70-xdebug php71-xdebug brews remove --force --ignign- وابستگی php70-imagick php71-imagick انواع دم را حذف کنید --ignore-وابستگی - force php70 php71 php72

بعد ، Apache و PHP را مجدداً نصب کنید:

نصب Brew httpd php72 Brew Install PHP72 - با-httpd - با امنیت موضوع

برای تدوین PHP مدتی طول خواهد کشید. در مرحله بعد ، وقت آن است که پرونده httpd.conf خود را بررسی کنید. توجه کنید که به مکانی جدید منتقل شده است: /usr/local/etc/httpd/httpd.conf. این در حال حاضر باید یک خط مربوط به LoadModule داشته باشد ، اما دوباره بررسی کنید (خطوط LoadModule را که سعی در بارگیری نسخه های قدیمی تر PHP دارند ، حذف کنید).

اکنون Apache تحت کاربر شما در حال اجرا است. با این حال ، اگر شما نیاز به اتصال به پورت 80 دارید ، باید عبارت find و updateListen را اجرا کنید. شما همچنین باید از sudo استفاده کنید تا قبل از شروع و استفاده از خدمات دم کرده apachectl.

یک فایل PHP با phpinfo ایجاد کنید (). برای بررسی نسخه و پسوندهای خود آن را در مرورگر خود باز کنید.

Apache را به عنوان یک سرویس اجرا کنید

برای شروع خودکار Apache در بوت ، باید Apache Servic را نصب کنیم:

Apachectl Stop # یا اگر از درگاه 80 استفاده می کنید ، # sudo apachectl stop
لیست خدمات تولید آبجو Brühhah Homebrew / خدمات

سرویس httpd که در اینجا ذکر شده است در حالت متوقف نمایش داده می شود. برای شروع به صورت خودکار می توانید آن را ثبت کنید.

برای درگاههای بلند مانند 8080 یا 8000:

خدمات تولید آبجو از httpd شروع می شود

یا اگر پورت 80 را ترجیح می دهید:

خدمات sudo brew از httpd شروع می کنند

برای بررسی این مسئله ، مجدداً مرورگر خود را تازه کنید.

مجدداً ماژول های دیگر را نصب کنید

شما ممکن است برخی از وابستگی ها را حذف کرده باشید و زمان آن است که دوباره آنها را دوباره نصب کنید.

brau نصب کنید php72-xdebug php72-imagick

اگر مشکلی پیش آمد ، PHP را از خط فرمان اجرا کنید تا خطاها را ببینید.