#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 区别: