どもこんばんは。

先日のエントリの以下メッセージへの対策を。

ダウンロードに失敗しました。
要求されたリクエストを完了できる HTTP トランスポートがありません。

まずうちの環境はPHP5.3.8、CentOS 5.11です。んで、PHPはrpmじゃなくてコンパイルな環境。

とりあえず、思い切ってPHP 5.6をコンパイルしてインストールしたらDBに接続出来ず撃沈。
mySQLも古いし、まぁしかたないかな。。。。?

諦めて今のPHP 5.3.8にcurlを組み込む事に。

まずはcurlのextensionをコンパイルする。
※ベースの手順は以下を参考に。
http://php.net/manual/ja/curl.setup.php

cp -r /usr/local/src/php-5.3.8/ext/curl/ /tmp/curl
cd /tmp/curl
phpize
./configure
make install

これで「/usr/local/lib/php/extensions/no-debug-non-zts-20090626」に「curl.so」が出来上がる。

さて、ここからが問題。このextension(curl.so)を何処に置くか??

デフォルトのphp.iniの「extension_dir」は

extension_dir = “./”

うーん。どこ?phpの実行ファイル(which phpとかで)の場所?

なんだかなーということでこんな感じに。これってどうよ・・・

extension_dir = “/usr/local/lib/php/extensions/no-debug-non-zts-20090626”

であと、これをphp.iniに追記

extension=curl.so

問題は解決したけどなんだかなー。

まぁ無事にphpinfoにcurlの情報も表示されたしWordPressのアプデートも復活した。

そろそろwebサーバもリプレースしないとなー。

ではでは。またの機会に。

 

#おまけ。wordpressのデバッグモード。

/hoge/wp-includes/default-constants.php

にWP_DEBUGがありました。wp-config.phpじゃなくなったのかな。