CentOS yum php mcrypt 扩展安装方法
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>使用 yum install php-mcrypt 安装mcrypt扩展时会提示没有安装包</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
<strong>Setting up Install Process</strong><br><strong>No package php-mcrypt available.</strong><br><strong>Error: Nothing to do</strong></p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
mcrypt 是加密扩展库,加载了它可以用他里面自带的<strong>22种加密解密算法</strong></p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
CentOS6 默认安装的是php5.3.2</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
默认的 redhat repos php中是没有 mcrypt 扩展的<br>
根据红帽的官方消息(https://bugzilla.redhat.com/show_bug.cgi?id=621268)RHEL 不打算添加PHP的mcrypt 的支持<br>
Joe Orton 2010-08-05 04:47:17 EDT</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
Thanks for the report.</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
We are not planning to ship mcrypt support for PHP.</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
<strong>解决方法:</strong></p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
从php 官网下载新的php 5.3 源码包后,解压到本地目录<br>
进入解压目录下的 ext 目录后会发现有 mcrypt ,<br>
进入 mcrypt 目录</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
#cd /ext/mcrypt</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
#phpize</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
注意:如果报 -bash:phpize not Found 那么 yum install php-devel 就可以使phpize进行动态编译安装扩展</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
#./configure -with-php-config=/usr/sbin/php/bin/php-config</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
#make && make install</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
出现:</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
----------------------------------------------------------------------<br>
Libraries have been installed in:<br>
/var/php-5.3.10/ext/mcrypt/modules</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
If you ever happen to want to link against installed libraries<br>
in a given directory, LIBDIR, you must either use libtool, and<br>
specify the full pathname of the library, or use the `-LLIBDIR'<br>
flag during linking and do at least one of the following:<br>
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable<br>
during execution<br>
- add LIBDIR to the `LD_RUN_PATH' environment variable<br>
during linking<br>
- use the `-Wl,-rpath -Wl,LIBDIR' linker flag<br>
- have your system administrator add LIBDIR to `/etc/ld.so.conf'</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
See any operating system documentation about shared libraries for<br>
more information, such as the ld(1) and ld.so(8) manual pages.<br>
----------------------------------------------------------------------</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
Build complete.<br>
Don't forget to run 'make test'.</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
Installing shared extensions: /usr/lib64/php/modules/<br>
查看:</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
# php -m</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
...</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
libxml<br>
mbstring<br><font>mcrypt</font><br>
mysql<br>
...<br>
<br>
已安装成功!</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
再次查看 phpinfo ,可以看到mcrypt 扩展详情。</p>
頁:
[1]