Home > Backend Development > PHP Tutorial > Brew installs php and extensions under mac

Brew installs php and extensions under mac

不言
Release: 2023-04-02 18:10:02
Original
5509 people have browsed it

This article mainly introduces the installation of php and extensions for brew under mac. It has certain reference value. Now I share it with you. Friends in need can refer to it

Mac HomeBrew [2018-03-31 ] homebrew/php has been deprecated since then, and the php version has been renamed (such as: php70 => php@7.0). It is not possible to directly search for the corresponding extensions of each version and install them directly, such as: brew install php70-redis , you can use pecl to install the php corresponding extension, take php@7.0 as an example
Remove the original homebrew/php tap
$ brew untap homebrew/tap
Copy after login
Install php@7.0
$ brew install php@7.0
Copy after login
pecl installation extension
Install
# 查看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
Copy after login
xdebug.so migration
# 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/
Copy after login
Modify 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"
Copy after login
View Extension
$ php -m
[PHP Modules]
...
...
[Zend Modules]
Xdebug               <== 成功安装
Zend OPcache
Copy after login

The above is the entire content of this article. I hope it will be helpful to everyone’s learning. For more related content, please pay attention to the PHP Chinese website!

Related recommendations:

The above is the detailed content of Brew installs php and extensions under mac. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template