どもこんばんは。
先日のエントリの以下メッセージへの対策を。
ダウンロードに失敗しました。
要求されたリクエストを完了できる 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じゃなくなったのかな。