為 PHP 新增 CURL 模組

2021-05-02 23:00:36 字數 1179 閱讀 7682

從網上 down 了乙個 curl-7.17.1.tar.gz ,解壓/編譯:

cd /home/moky/downloads/curl-7.17.1

./configure --prefix=/usr/local/curl --with-ssl

提示未安裝 openssl

於是又 down 了乙個 openssl-1.0.0-beta3.tar.gz ,解壓/編譯:

cd /home/moky/downloads/openssl-1.0.0-beta3

./config --prefix=/usr/local/ssl

#./config --prefix=/usr/local --openssldir=/usr/local/openssl

編譯通過

再次編譯 curl 的時候提示 configure: error: openssl libs and/or directories were not found where specified!

重新嘗試了幾種方式編譯 openssl ,問題未解決

後來查到官方解析說這是由於 gnu autoconf tool 的 bug 引起,而非 curl 的原因,編譯需指定 openssl 的庫安裝目錄:

./configure --prefix=/usr/local/curl --with-ssl --with-zlib=/usr/local/zlib2 cflags=-i/usr/local/ssl/include cppflags=-i/usr/local/ssl/include pkg_config_path=/usr/local/ssl/lib/pkgconfig ldflags=-l/usr/local/ssl/lib

編譯通過

最後編譯 php 的 curl 擴充套件:

cd /home/moky/downloads/php-5.2.9/ext/curl

./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/usr/local/curl

然後開啟 /etc/php.ini ,找到 extensions_dir 所指向的目錄,將剛剛編譯好的 curl.so (在當前目錄的 modules 子目錄中) cp 過去,並在 php.ini 中將 extention=curl.so 前面的分號去掉

儲存退出,重啟 apache

Linux下 新增PHP擴充套件模組 curl

參考 使用者名稱與密碼都是www.linuxidc.com 放在 lamp目錄下 cd lamp tar zxvf curl 7.18.2.tar.gz cd curl 7.18.2.tar.gz configure prefix usr local curl make make install 進...

為php新增擴充套件

php有很多擴充套件可以給工作帶來極大的方便,但往往是在需要的時候才發現編譯安裝的時候沒有加進入,這個時候如果重新編譯一次還是比較麻煩的,在linux中有比較好的解決辦法,那就是phpize這個工具。phpize 是屬於 php devel 中的東西,主要是設定 php 外掛程式模組的一些設定 所以...

PHP新增新模組

乙個php專案需要新增ftp的模組,需要新增。解決備註 1 centos 6.5 php 5.3.28 iptable selinux 全部關閉 2 php簡單安裝 yum install y libxml2 libxml2 devel libcurl libcurl devel gd gd dev...