主程序安装
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –disable-debug –enable-safe-mode –with-mysql=/usr/local/mysql –enable-short-tags –with-gd –with-zlib –with-jpeg-dir=/usr/local/jpeg –with-png-dir=/usr/local/jpeg –disable-posix –with-config-file-path=/usr/local/lib 主要配置如上所示:需要显式指定gd库,以及jpg,png路径,否则php将可能不支持jpeg货png的格式。 若为安装jpg或png,需要重新编译php者可参考本文。
若需要sysvmsg支持,需要重新编译,[参考本文 http://imdonkey.com/blog/archives/557]
因为php默认不支持这些函数,所以需要重编译php。如要使用: System V信号量,编译时加上 –enable-sysvsem System V共享内存,编译时加上 –enable-sysvshm System V消息队列,编译时加上 –enable-sysvmsg Shared Memory,编译时加上 –enable-shmop
扩展安装(以curl为例)
我的PHP安装目录:/usr/local/php/ 我的PHP源代码存放位置:/url/local/ruanjian/php-5.2.6/ Apache的安装目录:/usr/local/apache2/ 进入php源代码的curl扩展目录:cd /url/local/ruanjian/php-5.2.6/ext/curl 调用phpize程序生成编译配置文件,/usr/local/php5/bin/phpize 开始编译扩展库,./configure –with-php-config=/usr/local/php/bin/php-config make && make install 总的说来,扩展安装步骤如下 1、进入源码 2、运行phpize 3、./configure -with-php-config=指定php-config文件的路径即可 安装完成之后,即可根据屏幕返回值,把.so文件cp到php的扩展文件夹下(/usr/lib/php/modules/), php的扩展文件路径可查看php.ini文件内容,而php.ini文件路径则查看phpinfo()函数得知, 因安装环境而异。