rhel4 x86_64 php5.2.17 make安装 支持mysqli
1, 下載 php-5.2.17.tar.gz到~/download,
2, 解壓
tar -zxvf php-5.2.17.tar.gz
cd php-5.2.17
?
2, configure, 指定安裝路徑 (/usr/local/php5.2.17)
./configure --prefix=/usr/local/php5.2.17/ --with-mysql=/usr/local/mysql --with-apxs2=/usr/sbin/apxs --enable-mbstring? --with-libxml --with-freetype-dir --with-png-dir --with-jpeg-dir --with-zlib-dir --with-ttf --enable-gd-native-ttf --with-gd --with-gettext
注:
? a,?最好指定安裝路徑,方便卸載(直接刪除該目錄), 默認裝在/usr/local
? b, --with-apxs2指定apxs文件的具體目錄(可用which apxs查找)
? c, --enable-mbstring? 多字節(jié)編碼支持
? d, --with-libxml 使用xml
? e, --with-freetype-dir --with-png-dir --with-jpeg-dir --with-zlib-dir --with-ttf --enable-gd-native-ttf --with-gd為生成驗證圖片所必須, 注意--with-gd應(yīng)放在最后, 有--with-gdt選項其它的才起作用.
?? f, 在x86_64上會提示找不到libjpeg.so, libpng.so, 因為 這兩個文件在/usr/lib64下。 解決辦法: 創(chuàng)建符號鏈接到/usr/lib
?????????? ln -s /usr/lib64/libjpeg.so /usr/lib/libjpeg.so
?????????? ln -s /usr/lib64/libpng.so /usr/lib/libpng.so
?? g, 使用--with-config-file-path=[php安裝目錄] 可以指定php.ini應(yīng)放在哪個目錄,默認在--prefix指定目錄的子目錄lib下。可以在httpd.conf中用:PHPIniDir [php.ini所在目錄] 明確指示
make && make install?
4,?追加編譯安裝mysqli (直接--with-mysqli=/usr/local/mysql/bin/mysql_config安裝會出錯: Undefined symbol: .mysql_set_server_option)
cd ext/mysqli/
/usr/local/php5.2.17/bin/phpize
./configure --prefix=/usr/local/php5.2.17 --with-php-config=/usr/local/php5.2.17/bin/php-config --enable-embedded-mysqli=shared --with-ysqli=/usr/local/mysql/bin/mysql_config --enable-shared
make
make install
成功后會提示安裝到哪個目錄(如:?/usr/local/php5.2.17/lib/php/extensions/no-debug-non-zts-20060613/)
將mysqli.so拷貝到php的lib目錄
cp /usr/local/php5.2.17/lib/php/extensions/no-debug-non-zts-20060613/mysqli.so /usr/local/php5.2.17/lib/
配置php.ini
vi /usr/local/php5.2.17/lib/php.ini
指定extension_dir和extension, 最后用絕對路徑(相對路徑不知當前路徑指的是哪~o~)如:
extension_dir = "/usr/local/lib"
extension=mysqli.so
?
注: 也可用此方法來追加安裝其它模塊,形 如:
- [php安裝目錄]/bin/phpize??
- ./configure --with-php-config=[php安裝目錄]/bin/php-config --with-mbstring??
- make??
- make install?
?
5, 重啟apache服務(wù)
service httpd restart
?
總結(jié)
以上是生活随笔為你收集整理的rhel4 x86_64 php5.2.17 make安装 支持mysqli的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux设置IP,网关,DNS和MAC
- 下一篇: centos6.2安装五笔输入法