php扩展安装phpize

<p>一、phpize是干嘛的?</p><p>phpize是什么东西呢?php官方的说明:</p><p>http://php.net/manual/en/install.pecl.phpize.php</p><p>phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块</p><p>二、如何使用phpize?</p><p>当php编译完成后,php的bin目录下会有phpize这个脚本文件。在编译你要添加的扩展模块之前,执行以下phpize就可以了;</p><p>1.比如现在想在php中加入memcache扩展模块:我们要做的只是如下几步</p><p>————————————————————————</p><p>tar zxvf memcache-2.2.5.tgz</p><p>cd memcache-2.2.5/</p><p>/usr/local/webserver/php/bin/phpize</p><p>./configure –with-php-config=/usr/local/webserver/php/bin/php-config</p><p>make</p><p>make install</p><p>————————————————————————</p><p>注意./configure 后面可以指定的是php-config文件的路径</p><p>这样编译就完成了,还需要做的是在php.ini文件中加入extension值</p><p>extension = &quot;memcache.so&quot;</p><p>2.实例应用:环境php5.2.6, 不支持mysql扩展</p><p>假如php的源码包在/usr/local/src/php-5.2.6</p><p>php安装目录是/usr/local/php</p><p># cd /usr/local/src/php-5.2.6</p><p># cd ./ext/mysql</p><p># /usr/local/php/bin/phpize</p><p># ./configure –with-php-config=/usr/local/php/bin/php-config</p><p># make</p><p># make install</p><p>这个时候你会看到mysql.so被拷贝到某个目录, 把mysql.so拷贝到你的extension_dir指向的路径, 在php.ini里增加extension=mysql.so</p><p>重启web服务器, 看一下phpinfo, 应该支持mysql了, 完毕!</p><p>注意: 在执行/usr/local/php/bin/phpize的时候可能会提示某些错误, 例如:Cannot find autoconf, 那就根据错误提示把相关的软件安装, RHEL系列使用yum -y install autoconf就可以了</p><p>其他错误, 请留言给我!</p><p>所以安装 php-devel 相关套件就会有 phpize 可以使用 (档案预设存放于 /usr/bin/phpize )</p><p>phpize 命令是用来准备 PHP 外挂模块的编译环境的。下面例子中,外挂模块的源程序位于 extname 目录中:</p><p># cd extname</p><p># phpize</p><p># ./configure (注一)</p><p># make</p><p># make install</p><p>成功的安装将建立 extname.so 并放置于 PHP 的外挂模块目录中 (预设存放于 /usr/lib/php/modules/ 内) 。</p><p>需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此外挂模块。</p><p>注一:</p><p>如在执行 ./configure 时出现 not find –with-php-config 时,</p><p>可重下以下指令,因 –with-php-config 预设在 /usr/bin/php-config 可找到</p><p>./configure –with-php-config=/usr/bin/php-config</p><p>需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此扩展库。</p>
返回顶部 留言