多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
#rpm安装apache后编译php找不到apxs 编译安装php时通常要指定apxs的位置,但有些时候会找不到路径,编译php时返回错误信息 这时只要将httpd-devel包装上便可以使用,安装httpd-devel时会有依赖关系,照提示安装所有包即可 当然,用yum按装也可以 编译php加入参数 `./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql` #设置httpd.conf #php.ini 目录 ~~~ PHPIniDir "/usr/local/php/lib/php.ini" LoadModule php5_module /usr/lib/httpd/modules/libphp5.so ~~~ #linux编译php gd扩展 1:安装gd的依赖包 ` yum -y install gd gd2 gd-devel gd2-devel zlib freetype` 安装jpeg: ~~~ wget http://www.ijg.org/files/jpegsrc.v9b.tar.gz tar -xvf jpegsrc.v9b.tar.gz ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static make && make install ~~~ 2:进入PHP扩展目录编译扩展 cd php源码包/ext//ext/gd 例如:/usr/local/src/php-5.5.37/ext/gd 执行:/usr/local/php/bin/phpize 编译GD扩展: ~~~ ./configure --with-php-config=/usr/local/php/bin/php-config -with-png-dir --with-freetype-dir --with-jpeg-dir=/usr/local/jpeg -with-zlib-dir --with-gd make make install ~~~ 这是会提示:Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212(这个路径就是扩展的路径) cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212 就能看到扩展了:gd.so 扩展已经编译成功了 3:编译好的gd扩展添加到PHP中 打开php.ini `extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212"` //设置扩展路径 extension=gd.so //增加GD扩展 4:编译中遇到的问题 我第一次编译的时候: ` ./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg=/usr/local/jpeg --with-png --with-freetype --with-zlib --with-gd ` 然后编译安装 安装完成后 发现GD扩展安装成功,但是在php中有些内置的函数不管用 更换上面那种方式:记得一定要 make clean 否则更改失效 --with-freetype 和 --with-freetype-dir 区别: