您的位置:首页 > 编程语言 > PHP开发

php扩展安装

2013-12-30 17:42 197 查看
以前以为php的扩展要重新编译php,今天在群友的指点下知道可以像apache模块一样动态扩展,以mcrypt举例。

进入要安装的扩展的源码目录

cd /root/php-5.2.6/ext/mcrypt

运行phpize

/usr/local/php5/bin/phpize

[ansi]root@Web2 11 mcrypt $/usr/local/php5/bin/phpize

Configuring for:

PHP Api Version: 20041225

Zend Module Api No: 20060613

Zend Extension Api No: 220060519

出现这样的提示说明可以扩展。

然后编译安装

#./configure --with-php-config=/usr/local/php5/bin/php-config

#make

#make install

Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/

记住这里提示的路径刚才编译的module就在这里

[ansi]root@Web2 20 mcrypt $cd /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/

[ansi]root@Web2 21 no-debug-non-zts-20060613 $ls

eaccelerator.so mcrypt.so memcache.so

然后编辑php.ini(如果php安装在/usr/local/php5 则php.ini在/usr/local/php5/lib/php.ini中添加

extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/"

extension = "mcrypt.so"

然后重启apache,然后再访问phpinfo.php 就看到支持mcrypt了。

安装过程中出现错误

a. configure: error: could not find zlib.h

解决方法: yum install zlib-devel

b. configure: error: could not find curl/curl.h

解决方法: yum install curl-devel
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: