php安装与重新编译模块

php安装一直是伴随每一个phper的问题,现在总结线php安装遇到的问题:

第一种.新安装

./configure --prefix= --with-curl=xxxx --enable-ftp=xxxx ...

然后执行 make && make install 

这样就完成php的安装;

第二种. 参考已安装php重新安装

在已安装php的bin目录下执行./php -i|grep "configure" 你看到这个php安装是的编译参数,直接照样子执行编译,就可以了;

例如:

./php -i|grep "configure"

出现如下信息:

Configure Command =>  './configure' '--prefix=/home/zhangxk/lib/php' '--enable-force-cgi-redirect' '--enable-fastcgi' '--enable-fpm' '--enable-mbstring=gbk' '--with-gettext' '--with-iconv' '--enable-sockets' '--enable-ftp' '--enable-shmop' '--with-config-file-path=/home/zhangxk/lib/php/etc' '--with-curl=/home/zhangxk/lib/curl' '--with-libxml-dir=/home/zhangxk/lib/libxml' '--enable-xml' '--with-curlwrappers' '--with-mysql=/home/zhangxk/lib/mysql' '--with-mysqli=/home/zhangxk/lib/mysql/bin/mysql_config'

在你的php的编译环境下执行

./configure' '--prefix=/home/zhangxk/lib/php' '--enable-force-cgi-redirect' '--enable-fastcgi' '--enable-fpm' '--enable-mbstring=gbk' '--with-gettext' '--with-iconv' '--enable-sockets' '--enable-ftp' '--enable-shmop' '--with-config-file-path=/home/zhangxk/lib/php/etc' '--with-curl=/home/zhangxk/lib/curl' '--with-libxml-dir=/home/zhangxk/lib/libxml' '--enable-xml' '--with-curlwrappers' '--with-mysql=/home/zhangxk/lib/mysql' '--with-mysqli=/home/zhangxk/lib/mysql/bin/mysql_config

然后执行 make && make install

这样就完成安装了;

第三种:重新编译一个模块到现在使用的php中

重新编译原来的php 把要使用的php模块设置添加php --enable-xxx 或是--with-xxx,然后编译后执行make && make install

这种情况如果只是使用php内部拓展的话也可以这样操作:

第一步执行:

/home/zhangxk/php/bin/phpize

第二步执行:

/home/zhangxk/php/bin/configure --with-php-config=/usr/local/php/bin/php-config && make && make install

第三步:

拷贝.so文件至php拓展目录,并添加相关配置;

你可能感兴趣的:(php源码)