カテゴリ | |
サマリ | [FAQ/22]lib/html.phpのエラー |
バージョン | 1.4.5_1 |
投稿者 | つかさ |
状態 | 完了 |
投稿日 | |
ダウンロードしたファイルをアップしアクセスしたところ
Fatal error: Call to undefined function: version_compare() in /home/www/zaaxm000/public_html/ishimaru/lib/html.php on line 367
のようなエラーがでました。
ちなみに367行目のソースは
if (version_compare(PHP_VERSION, '4.3.0', '>=')) {
こんな感じでした。
ど素人なので全然わかりません。
サーバーのPHPのバージョンは
バージョン3.0.18-i18n-ja-3(CGI版)
バージョン4.2.4(CGI版)
のように記載されています。
教えて下さいお願いします。
- PHPの関数 version_compare() は、PHP 4.1.0 以降に搭載されています。
- version_compare() は、古いPHP向けに、PEAR パッケージの PHP_Compat に移植されているようです。
- バージョン4.2.4のほうを使うように設定されていますか? --
- 調べてみたらPHP Version 4.0.6みたいです。 -- つかさ
- http://licky.nu/phpinfo.php←参照 -- つかさ
- FAQ/22 を見ると、PHPが4.0.6だと色々不都合が出そうな感じがしますね。 -- にぶんのに
- 動作しないってことですかね〜? -- つかさ
- PHP4.0.6で動かすには根性が要るかもです (^^; CGI版PHP4.2.4が動くように設定できないか、探られてみてはいかがでしょう? -- teanan
- 標準の状態では(上記のように)動作しなくなっているようです。version_compare()を使っている部分を環境にあわせて固定値に改造することでその先に進むとは思いますが、まだ他にも何かあるかもしれません。PHP4.1.2以降であればメンテナンスされているPHPも存在し(具体的にはDebian 3.0)ユーザーもそれなりにいるのですが、それより古いPHPをインターネット上で動かしている例がほとんどないせいか、それより古いPHPは注目されていません。管理者の方には、セキュリティアップデートの施された最新のPHPであるかどうかを問い合わせられた方が良いと思います。 -- henoheno
- 問い合わせしたところPHPのアップデートはしてくれないとの事でした。設置できず残念です -- つかさ
- ということは、WebKeepersのサービス内容の記述は間違いだったのでしょうか。 --