ຕິດຕັ້ງ PHP 7.2 + xdebug ເທິງ MacOS High Sierra (ກັບ homebrew July 2018)

ໃນຊ່ວງເວລາທີ່ຜ່ານມາມີການປ່ຽນແປງຫຼາຍຢ່າງໃນ Homebrew ທີ່ໄດ້ປ່ຽນຊື່ "php71" ໃຫ້ "[email protected]" ແລະເຮັດໃຫ້ມັນຍາກທີ່ຈະຕິດຕັ້ງສ່ວນຂະຫຍາຍເຊັ່ນ "xdebug". ໃນຄູ່ມືນີ້ຂ້ອຍຈະສະແດງວິທີເຮັດຄວາມສະອາດການຕັ້ງຄ່າເກົ່າແລະຕັ້ງສະພາບແວດລ້ອມທີ່ສະອາດ. (ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບວິທີການນີ້)

ເຈົ້າຮູ້ບໍ? ທ່ານອາດຈະບໍ່ ຈຳ ເປັນຕ້ອງໃຊ້ PHP ຈາກ Homebreew! ອ່ານບົດຄວາມອື່ນຂອງຂ້ອຍກ່ຽວກັບການພັດທະນາ PHP ກັບ PHP 7.1 ທີ່ປະສົມປະສານໃນ masOS High Sierra.

ກ່ອນທີ່ຈະ ດຳ ເນີນການແນະ ນຳ ຄູ່ມືນີ້, ໃຫ້ແນ່ໃຈວ່າທ່ານມີເວລາພຽງພໍທີ່ຈະຕື່ມຂໍ້ມູນໃສ່ໃຫ້ຄົບຖ້ວນ. ທ່ານຕ້ອງເຮັດຄວາມສະອາດຂໍ້ມູນກ່ອນທີ່ທ່ານຈະສາມາດຕັ້ງມັນອີກຄັ້ງ.

ການ ທຳ ຄວາມສະອາດ

ຂ້າພະເຈົ້າຂໍແນະ ນຳ ໃຫ້ທ່ານ ທຳ ຄວາມສະອາດທຸກຢ່າງທີ່ກ່ຽວຂ້ອງກັບ PHP.

# ສະແດງຊຸດ PHP ທັງ ໝົດ ທີ່ທ່ານມີ. ຢ່າເຮັດແບບນັ້ນ! ບັນຊີ Brewing | grep php
# ຖອນການຕິດຕັ້ງໂປແກຼມ PHP ທັງ ໝົດ ທີ່ທ່ານອາດຈະມີລາຍຊື່ Brewing List | grep php | ໃນຂະນະທີ່ x ກຳ ລັງອ່ານຢູ່; ຖອນການຕິດຕັ້ງເບຍ - ບັງຄັບ $ x; ສຳ ເລັດແລ້ວ
# ທ່ານຍັງອາດຈະຕ້ອງເຮັດແບບນີ້ rm -rf / usr / local / cellar / php
# ທຳ ຄວາມສະອາດຕົວແທນເປີດຕົວ rm ~ / Library / LaunchAgents / homebrew.mxcl.php * sudo rm /Library/LaunchDaemons/homebrew.mxcl.php*
brew ຈົນກ່ວາ homebrew / php ເຮັດຄວາມສະອາດເຮັດໃຫ້ທ່ານຫມໍ brew ປັບປຸງ brew ພຽງແຕ່ເພື່ອໃຫ້ແນ່ໃຈວ່າທ່ານທັງຫມົດແມ່ນສະອາດ
ps ax | grep php # ຖ້າບາງ taemons ຂອງ PHP ຍັງເຮັດວຽກຢູ່, ໃຫ້ເລີ່ມຕົ້ນ ໃໝ່.

ຍັງບັນທຶກໂຟນເດີຂອງທ່ານ /usr/local/etc/php/7.2/conf.d ແລະປ່ຽນຊື່ ໃໝ່. ການຂະຫຍາຍໃດໆຈາກນັ້ນຈະບໍ່ເຮັດວຽກ

ຕັ້ງຄ່າ PHP

ຕິດຕັ້ງ PHP ລຸ້ນລ້າສຸດ:

Brew ຕິດຕັ້ງ PHP
# ໃຫ້ສັງເກດວ່າບໍ່ມີທາງເລືອກອື່ນອີກ - ກັບ - httpd ແລະ # --with thread safety. ຖ້າທ່ານໃຊ້ພວກມັນ, ທ່ານຈະໄດ້ຮັບ ຄຳ ຕັກເຕືອນ:
# ຄຳ ເຕືອນ: PHP: ສູດນີ້ບໍ່ມີທາງເລືອກ - ກັບມັນເລີຍ, ສະນັ້ນມັນຈະຖືກລະເລີຍ!
# ຄຳ ເຕືອນ: PHP: ສູດນີ້ບໍ່ມີທາງເລືອກ - with-thread-safety, ສະນັ້ນມັນຈະຖືກລະເລີຍ!

ສິ່ງນີ້ຈະຕິດຕັ້ງແຟ້ມເອກະສານ ສຳ ຄັນດັ່ງຕໍ່ໄປນີ້:

  • /usr/local/opt/php/lib/httpd/modules/libphp7.so - ໂມດູນ Apache ຂອງທ່ານ.
  • / usr / local / bin / php - ເສັ້ນ ຄຳ ສັ່ງຂອງທ່ານ PHP.
  • / usr / local / sbin / php-fpm - ຖານຂໍ້ມູນ PHP-FPM ຂອງທ່ານ.

ຄຳ ແນະ ນຳ ສຳ ລັບການຕັ້ງຄ່າກັບ Apache ກໍ່ມີໃຫ້ເຊັ່ນກັນ. ເບິ່ງຂ້າງລຸ່ມນີ້ ສຳ ລັບການຂະຫຍາຍ.

ຕັ້ງຄ່າ php-fpm ດ້ວຍ nginx

ຖ້າທ່ານຕ້ອງການໃຊ້ nginx ກັບ php-fpm, ທ່ານ ຈຳ ເປັນຕ້ອງເຮັດດັ່ງຕໍ່ໄປນີ້:

brew install nginx sudo brew services brew start nginx # ແມ່ນໃຊ້ເປັນຮາກເພື່ອໃຊ້ພອດ 80 ບໍລິການ brew ເລີ່ມ PHP

ນີ້ແມ່ນພື້ນທີ່ເຊີຟເວີຂອງຂ້ອຍຈາກ nginx.conf (ທົດແທນ rw ​​ດ້ວຍຊື່ຜູ້ໃຊ້ຂອງເຈົ້າ)

ເຊີຟເວີ {ຟັງ 80; ຊື່ server ໃນ localhost; client_max_body_size 20M;
ຮາກ / ຜູ້ໃຊ້ / rw / ເວັບໄຊທ໌ /;
ສະຖານທີ່ / {index index.php index.html index.htm; }
location = / yourapp / {# ແບບງ່າຍໆຂອງ mod_rewrite ຂອງທຸກວິທີທາງທີ່ຈັບໄດ້
index.php ດັດສະນີ; }
ສະຖານທີ່ / otherapp / {# ການຂຽນຄືນ ໃໝ່ ຂອງ URL
ຂຽນຄືນ ໃໝ່ ^ / [^ /] * / (. *) /otherapp/index.php?page=$1; }
ສະຖານທີ່ ~ \ .php $ {fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php;
# ໄປທີ່ເສັ້ນດຽວກັນ: fastcgi_param SCRIPT_FILENAME / ຜູ້ໃຊ້ / rw / sites / $ fastcgi_script_name;
ປະກອບມີ fastcgi_params;
}}

ຕິດຕັ້ງສ່ວນຂະຫຍາຍ

ສ່ວນຂະຫຍາຍຕ່າງໆເຊັ່ນ php-xdebug ແລະ php-mongodb ຖືກຍ້າຍອອກແລ້ວແລະຕອນນີ້ຄວນຕິດຕັ້ງຜ່ານ PECL:

pecl install xdebug
ຂ້ອຍໄດ້ສັງເກດເຫັນແລະລາຍງານຂໍ້ບົກຜ່ອງໃນສູດ php, ແລະຖ້າມັນຍັງບໍ່ຖືກແກ້ໄຂ, ທ່ານອາດຈະຕ້ອງໄດ້ຍົກລະດັບຈາກ: / usr / local / lib / php / pecl ເຖິງ /usr/local/Cellar/php/7.2.8 / ຍ້າຍ. lib / php / ຄູ່ມື.

ຕິດຕັ້ງແລະແລ່ນ PHP ລຸ້ນເກົ່າ

ບາງຄັ້ງທ່ານຕ້ອງການທົດສອບຊອບແວຂອງທ່ານກັບ PHP ເກົ່າ. ການຕັ້ງຄ່າ PHP5.6:

Brew Unlink PHP
Brew ຕິດຕັ້ງ [email protected] brew link [email protected] - force
# ຕິດຕັ້ງລຸ້ນລ້າສຸດທີ່ຮອງຮັບ PHP 5.6 pecl install xdebug-2.5.5
ສະບັບ PHP

ນາມສະກຸນ xdebug.so ບໍ່ສາມາດຈັດຫາທ້ອງຖິ່ນ ສຳ ລັບຂ້ອຍໄດ້ໃນຕອນ ທຳ ອິດເພາະມັນຖືກຕິດຕັ້ງຢູ່ໃນ / usr / local / lib / php / pecl ແທນ /usr/local/Cellar/[email protected]/5.6.37/lib/. php /

ແຕ່ຫຼັງຈາກໄດ້ຮັບມັນຢູ່ໃນສະຖານທີ່ທີ່ຖືກຕ້ອງ, ມັນໄດ້ເຮັດວຽກ:

mv /usr/local/lib/php/pecl/20131226/xdebug.so lib / php / 20131226 /

ຕໍ່ໄປ, ໃຫ້ພວກເຮົາປ່ຽນໄປໃຊ້ PHP ທີ່ລ້າສຸດ

Brew Unlink [email protected] brew link php

ທ່ານຍັງສາມາດໂທຫາ php 5.6 ຈາກເສັ້ນ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້:

/usr/local/Cellar/[email protected]/5.6.37/bin/php --version
PHP 5.6.37 (cli) (ສ້າງຂື້ນ: ວັນທີ 20 ກໍລະກົດ 2018 ເວລາ 8:26:50 AM) ລິຂະສິດ (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, ລິຂະສິດ (c) 1998-2016 Zend Technologies ກັບ Xdebug v2.5.5, ລິຂະສິດ (c) 2002-2017, ໂດຍ Derick Rethans ກັບ Zend OPcache v7.0.6-dev, ລິຂະສິດ (c) 1999-2016, ໂດຍ Zend
# ຫຼືແລ່ນ phpunit ກັບ PHP ເກົ່າ /usr/local/Cellar/[email protected]/5.6.37/bin/php ຜູ້ຂາຍ / ຖັງ / phpunit

ບາງ ຄຳ ແນະ ນຳ ສຸດທ້າຍ

ແຟ້ມ INI ຂອງທ່ານແມ່ນຕັ້ງຢູ່ໃນ /usr/local/etc/php/7.2/php.ini. ຂ້ອຍຂໍແນະ ນຳ ໃຫ້ ສຳ ເນົາເອກະສານນີ້ເຂົ້າໃນ php-fpm-fcgi.ini ເຊິ່ງຫຼັງຈາກນັ້ນໃຊ້ໂດຍ "php-fpm" SAPI. ທ່ານສາມາດເປີດໃຊ້ການຂະຫຍາຍ xdebug ໃນເອກະສານນີ້. ມັນໃຊ້ກັບ php-fpm ເທົ່ານັ້ນ.