phpinfo
中 Scan this dir for additional .ini files
配置参数是php扩展配置路径。
你可以在该路径下,配置文件结尾为.ini
的文件作为你的额外配置参数。
我们可以利用它来更好的管理我们php的扩展的相关配置:
引用pdo_pgsql扩展
extension="/usr/local/opt/php71-pdo-pgsql/pdo_pgsql.so"
PHP扩展安装
-
brew、yum或者apt-get安装
-
使用pecl安装
mac安装pecl
-
下载pecl
curl -O https://pear.php.net/go-pear.phar
-
安装pecl
1
2
3
4
5
6php -d detect_unicode=0 go-pear.phar
执行以上命令后会进行安装过程,会有一些配置选项:
输入 1,将安装根目录修改为 /usr/local/pear;
输入 4,将命令安装到 /usr/local/bin 目录;
回车两次,其他让其默认,安装完成 -
检测是否安装成功
pear version
pecl安装扩展
pecl install mongodb
- 配置php.ini,通过运行 php --ini查找php.ini文件位置,然后在文件中添加
extension=memcached.so
-
-
phpize安装
phpize运行可能需要安装autoconf:
brew install autoconf
-
下载PHP扩展包:pecl库搜索
-
解压缩并进入扩展包目录
1
2tar -xzvvf redis-4.0.0.tgz
cd redis-4.0.0 -
执行phpize
phpize
-
执行./configure
./configure --with-php-config=/usr/bin/php-config
-
make && make install
,如果出现error: Cannot find OpenSSL's <evp.h>
,可以尝试加上--with-openssl-dir=/usr/local/opt/openssl@1.1
-
将生成的so文件复制到目录
/usr/local/opt/php@7.2/lib/php/20170718/
-
在php配置目录
/usr/local/etc/php/7.2/conf.d
,添加ini配置文件加入扩展配置 -
重启php
brew services restart php@7.2
-