だいたいは怒られているパッケージ名に-devel
がついたパッケージをyum
でいれてやれば解決する。
指摘されているパッケージそのものをinstall
とかreinstall
とかしても一向に解決しないので注意。
【PHP】のコンパイル時にライブラリが足りないよと怒られたら。
【CentOS】patchコマンドが無いよと怒られたら。
yumで入れてやればいい。
1 |
yum install patch |
ね。簡単でしょ。
【CentOS】apxsが無い場合。
例えばwhich apxs
などを実行して、そんなもん無いよといわれてしまったら。
apxs
はhttpd-devel
モジュールに含まれているので次の通りインストールしてやればOK。
1 |
yum install httpd-devel |
これで/user/bin
以下にapxs
が配置されるはず。
※場所が違ってもwhich apxs
すればわかる。
【htaccess】でPHPのエラー表示周りをONにする際のコピペテンプレート。
自分用。
1 2 3 4 5 |
php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on php_flag log_errors on php_value error_log /path/to/log/dir/PHP_errors.log |
【PHP】「Fatal error Unsupported operand types in」エラー。
変数の型が違う物同士を演算しようとすると出る。
【PHP】PHP5.6でdie();を連続して記述するとサーバーからのレスポンスが帰ってこない。
なんで?
これは帰ってくる。というか普通にダンプ内容が表示される。
1 2 |
var_dump($hoge); die(); |
これはデータを受信していません、になる。
Chromeで言うとエラーコードERR_EMPTY_RESPONSE
になる。
1 2 3 |
var_dump($hoge); die(); die(); |
仕様なのか、、、??
追記:
die();の問題じゃないっぽい。
どうやらクラス内定数周りが絡むとこうなることが多い気がする。
要調査。
【CentOS】makeコマンドで「/usr/bin/ld: cannot find」と表示されたら。
makeコマンドを実行した際に「/usr/bin/ld: cannot find …」と怒られるのは、その後の「-l」以降に続く文字列名のライブラリが不足していることが原因。
例えば
1 |
/usr/bin/ld: cannot find -lltdl |
と表示されていたら、ltdl
という名前のパッケージが足りていないということ。
焦らずにyum search ltdl
とでも入力し、ひっかかったライブラリをインストールしてやればOK。