Maison  >  Article  >  développement back-end  >  Brew installe php et extensions sous mac

Brew installe php et extensions sous mac

不言
不言original
2018-07-06 16:55:555459parcourir

Cet article présente principalement l'installation de php et des extensions pour Brew sous Mac. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Mac HomeBrew [2018-03. -31 homebrew/php est obsolète depuis ], et la version PHP a été renommée (comme : php70 => php@7.0 Il n'est pas possible de rechercher directement les extensions correspondantes de chaque version et de les installer directement comme avant). . Par exemple : brew install php70-redis, vous pouvez utiliser pecl pour installer les extensions PHP correspondantes. Prenez php@7.0 comme exemple
Supprimez le tap homebrew/php d'origine
$ brew untap homebrew/tap
. Installer php@7.0
$ brew install php@7.0
extension d'installation pecl
Installer
# 查看pecl
$ pecl version
PEAR Version: 1.10.5
PHP Version: 7.0.30
Zend Engine Version: 3.0.0
Running on: Darwin Mac 17.5.0 Darwin Kernel Version 17.5.0: Mon Mar  5 22:24:32 PST 2018; root:xnu-4570.51.1~1/RELEASE_X86_64 x86_64
# 安装xdebug扩展
$ pecl install xdebug
...
...
Build process completed successfully
Installing '/usr/local/Cellar/php@7.0/7.0.30/pecl/20151012/xdebug.so'
install ok: channel://pecl.php.net/xdebug-2.6.0
Extension xdebug enabled in php.ini
migration xdebug.so
# xdebug.so编译到了 /usr/local/Cellar/php@7.0/7.0.30/pecl/20151012/ 目录下
$ cd /usr/local/Cellar/php@7.0/7.0.30 && ll
total 256
...
lrwxr-xr-x   1 username  admin    23B  5  7 19:53 pecl -> /usr/local/lib/php/pecl
...
# `/usr/local/Cellar/php@7.0/7.0.30/pecl` 目录实际上软链到 `/usr/local/lib/php/pecl` 目录下
# 将xdebug.so移动到php@7.0默认扩展目录
# php@7.0默认扩展目录为`/usr/local/Cellar/php@7.0/7.0.30/lib/php/20151012/`,可通过phpinfo()获取
$ cp /usr/local/Cellar/php@7.0/7.0.30/pecl/20151012/xdebug.so /usr/local/Cellar/php@7.0/7.0.30/lib/php/20151012/
Modifier la configuration
# 查看php.ini目录
$ php --ini
....
Loaded Configuration File:         /usr/local/etc/php/7.0/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.0/conf.d
....
# 编辑php.ini
$ vim /usr/local/etc/php/7.0/php.ini
# 删除第一行:  zend_extension="xdebug.so" 
# 在`/usr/local/etc/php/7.0/conf.d`目录下新增xdebug.ini
$ vim /usr/local/etc/php/7.0/conf.d/xdebug.ini
# 加入以下内容
[xdebug]
zend_extension="xdebug.so"
Afficher l'extension
$ php -m
[PHP Modules]
...
...
[Zend Modules]
Xdebug               <== 成功安装
Zend OPcache

Ce qui précède est le résumé de cet article. Tout le contenu, j'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au PHP chinois. site web!

Recommandations associées :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn