PHP扩展库


PECL :: The PHP Extension Community Library
https://pecl.php.net/packages.php

常用的 PHP扩展库

mysql 提供给PHP操作MySQL数据库的功能
gd2 动态创建图像
xdebug 跟踪 调试和分析PHP程序的运行状况
查看PHP扩展
phpinfo() 输出关于PHP配置的信息
PHP编译选项 启用的扩展 PHP的版本
服务器信息和环境变量
如果编译为一个模块的话
PHP环境变量 操作系统版本信息
path变量 配置选项的本地值和主值
HTTP头和PHP授权信息license
是PHP官方对phpinfo()函数的解释,我们接下来用这个函数来做一个测试。
首先新建一个文件
<?php
phpinfo();
get_loaded_extensions()
PHP解析器里所有编译并加载的模块名
既已经开启的PHP扩展
<?php
get_loaded_extensions();
打印并输入所有已经加载的PHP扩展
检查扩展是否加载
extension_loaded(string name)函数
<?php
extension_loaded("redis");
返回值是bool类型
安装了哪些扩展
命令行模式查看当前
php -m
管理PHP扩展
PHP扩展所在位置
PHP扩展默认的位置在ext文件下
打开PHP配置文件php.ini
找到extension_dir=""
如何开启已经安装但是并未开启的PHP扩展
打开php.ini文件
找到 Dynamic Extensions 模块
只要把分号删掉 重启Apache服务器或者Nginx服务器
extension=要开启的扩展名称
然后重启服务器就可以了
安装PHP扩展
包括Windows和Linux扩展的安装接收
PECL 是PHP扩展的存储库提供已知扩展名和目录下载和开发PHP扩展
windows安装PHP扩展的流程
官方网址下载想要安装的PHP扩展
PHP版本 VC版本 nts/ts x64/x86
解压出很多文件 只需要以.dll结尾的文件
将解压出来的.dll文件放到在php.ini中配置的扩展目录下即可
在php.ini中添加配置信息
extension=php扩展的名称
需要设置配置信息
重启Apache或者Nginx服务器
Linux下安装PHP扩展
下载Linux版本的相对应PHP版本的PHP扩展以.so结尾的文件是直装
把解压的.so文件复制到PHP的扩展目录下 lib/php/extensions/no-debug-non-zts-20131226
修改php.ini配置文件重启服务器
编译安装
以.c或者.h等等这些文件组成的需要编译安装
执行phpize的命令
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/php-config
自动编写配置文件省去手工编写
出现error 是因为没有安装autoconf
centos/redhat下使用下面命令安装:
yum install autoconf
ubuntu下使用下面命令安装
apt-get install autoconf
如果提示错误按照下面的安装
yum lsit  php-devel
yum install php-devel.i686
安装完成后重新运 编译和安装
make && make install
在php.ini中写入参数重启服务器
其他扩展信息
phpize是用来扩展PHP扩展模块 通过phpize可以建立PHP的外挂模块
autoconf 生成可以自动配置软件源代码