[李景山php] php扩展开发系列--环境准备及安装

xiaoxiao2021-02-27  351

1 工作环境: ubuntu 16.04 php7版本 2 开发方向: 高并发运维方向。 3 开发语言: C语言

第一章:基础编译环境安装 第一小节:创建一个最简单的php扩展 1.1 安装php-dev环境,获取phpize进行扩展安装。【安装phpize】 apt-get install php-dev 需要安装以下: autoconf automake autotools-dev binutils build-essential cpp cpp-5 debhelper dh-php dh-strip-nondeterminism dpkg-dev fakeroot g++ g++-5 gcc gcc-5 gettext intltool-debian libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libarchive-zip-perl libasan2 libasprintf-dev libatomic1 libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libcroco3 libdpkg-perl libexporter-tiny-perl libfakeroot libfile-fcntllock-perl libfile-stripnondeterminism-perl libgcc-5-dev libgettextpo-dev libgettextpo0 libgomp1 libisl15 libitm1 liblist-moreutils-perl liblsan0 libltdl-dev libltdl7 libmail-sendmail-perl libmpc3 libmpx0 libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libquadmath0 libssl-dev libssl-doc libstdc++-5-dev libsys-hostname-long-perl libtimedate-perl libtool libtsan0 libubsan0 libunistring0 libxslt1.1 linux-libc-dev m4 make manpages-dev php-common php-dev php-pear php-xml php7.0-cli php7.0-common php7.0-dev php7.0-json php7.0-opcache php7.0-readline php7.0-xml pkg-php-tools po-debconf shtool zlib1g-dev 自动依赖包关系。

1.2 下载php源码,找到ext_skel工具,快速创建扩展文件【安装 ext_skel】。 上传源文件,解压即可。php7.0.18

第二小节:编译安装扩展 2.1 创建基础扩展: 使用方式: ./ext_skel –extname=扩展名 –skel=skeleton路径 实际使用: /root/php-7.0.18/ext/ext_skel –extname=jingshan –skel=/root/php-7.0.18/ext/skeleton

2.2 修改配置文件 去掉前面的dnl: 修改前: 修改后: 第三小节:使用扩展 然后就跟正常的php扩展的安装方式一样: phpize ./configure make make install 修改php.ini 即可。

转载请注明原文地址: https://www.6miu.com/read-1556.html

最新回复(0)