静态编译也就是 全部重新编译了,只是根据需求,增加了configure后面的参数。
还有一种是 所谓的 动态编译 比如现在有一个网站,需要增加某个模块,但是网站不允许停顿如此长的时间,那么就刻意选择这样。
以 curl模块为例
进入 php 的 源码包的 ext 目录下的 curl
执行
/usr/local/php/bin/phpize
会生成只针对此模块的 configure 文件
./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=[dir]
make
make install
然后 后显示出来 编译后的 curl.so 所在的路径
复制此文件 到 模块目录下 配置php.ini 文件 重启 apache 或者 php-cgi
配置就生效了。
进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl执行phpize生成编译文件,phpize在PHP安装目录的bin目录下
/usr/local/php5/bin/phpize
运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script.,需要安装autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install
autoconf(Ubuntu Linux)
/usr/local/php5/bin/php -v
执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,
这里会报错,可以根据错误信息去排查!你看过后很简单吧以后不会可以向我一样经常到后盾人平台找找相关教材看看就会了,希望能帮到你,给个采纳吧谢谢_(•̀ω•́ 」∠)_
PHP.INI 开启 extension=php_mcrypt.dll缺少 libmcrypt.dll文件
解决方法是找到php目录下的libmcrypt.dll
并将libmcrypt.dll复制到C:\windows \system32目录中,然后重新启动Web服务
一般开启扩展都很简单的,我用的是APPSERVER 不知道可不可以帮到你^
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)