BugTrack/2290
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* php HTTP 拡張モジュールのインストールをインストール(有...
- ページ: [[BugTrack2]]
- 投稿者: 名無しさん
- 優先順位: 普通
- 状態: 完了
- カテゴリー: 本体バグ
- 投稿日: 2007-11-15 (木) 02:14:29
- バージョン: 1.4.7
- リリース予定バージョン: 1.5.1
#contents
** メッセージ [#q22c774a]
php HTTP 拡張モジュールをインストール(有効に)していると...
index.phpにて、error_reporting(E_ALL)を有効にする(コメン...
Fatal error: Cannot redeclare http_request() in C:\Apache...
[[PHP関数:http-request]] ~
[[cvs:lib/proxy.php]]
原因
関数名が重複しているため
http_request
回避方法
lib/pukiwiki.php
// require(LIB_DIR . 'proxy.php');
のようにコメントにする
もしくは、
php.iniをインストールフォルダに設置する。
もしくは
php HTTP 拡張モジュールをあんいんすとーるする
*** 実装 [#f36187fb]
- [[commit:8e23f5085f264a8a8c013cc53ea70d6ca17a2569]] htt...
--------
***コメント [#vb9d5c51]
-
if(! function_exists('http_request')) {
require(LIB_DIR . 'proxy.php');
}
ではダメですか? -- [[よっちい]] &new{2007-11-15 (木) 20:0...
-- それだけでは、ダメだと思います。&br;PukiWiki のhttp_re...
--- では、上記回避方法の「~をコメントにする」でもダメな...
-- でなければ、PukiWiki 専用のhttp_request ということで、...
- 仮に引数の順番を除いた 外部仕様が全く同じである という...
-- いずれにせよ次の一手は名称変更かなと。 -- [[henoheno]]...
-- 第三引数以降を使っていたのは、TrackBack 関連だけみたい...
- 戻り値の型も違うようです(PECL版は'''string'''に対して、...
- ちょっとリストアップ
--lib/proxy.php
~実装本体だが、内部でリダイレクトしている。
// Redirect
return http_request($url, $method...
--lib/trackback.php
:
$result = http_request($tb_id, 'POST', ''...
:
$data = http_request($url);
if ($data['rc'] !== 200) return '';
--plugin/amazon.inc.php
$data = http_request($url);
return ($data['rc'] == 200) ? $data['data'] : '';
--plugin/showrss.inc.php
// Newly get RSS
$data = http_request($target);
if ($data['rc'] !== 200)
return array(FALSE, 0);
--pulgin/tb.inc.php
// URL validation (maybe worse of processing time...
$result = http_request($url, 'HEAD');
if ($result['rc'] !== 200) return array(PLUGIN_TB...
してみる。 -- [[よっちい]] &new{2007-12-15 (土) 10:24:15};
- 確認ありがとうございます。方針としては、そのバッティン...
- 私は、以下の対処法にしました。
1、lib/pukiwiki.php
// require(LIB_DIR . 'proxy.php');
のようにコメントにする
(2、index.phpにて、error_reporting(E_ALL)を無効にする(...
- lib/proxy.php関連: [[BugTrack2/215]], [[BugTrack2/305]]...
#comment
----
*インストールしたが何も表示されない [#u4369ca4]
エラー表示を有効にした際の表示
Fatal error: Cannot redeclare http_request() in pukiwiki\...
**原因 [#of5d1d59]
・グローバル関数 http_request (PECL pecl_http >= 1.0.0) ...
・pukiwiki開発者が報告を長年無視し続けているため。
・他のツールを無視したpukiwiki開発者の関数の命名方法に問...
将来の衝突回避および動作チェックや
添付プラグイン以外への影響を考慮すると最小限の修正です...
**対処法1 [#uf9316b0]
http_requestの名称変更
対象ファイル : lib/proxy.php , plugin/amazon.inc.php , p...
例
http_request --> pkwk_http_request
**対処法2(PHP 4 >= 4.3.0, PHP 5) [#jae4f3e1]
・ pukiwiki.ini.phpのrequire(LIB_DIR . 'proxy.php');を削...
・ plugin/amazon.inc.php , plugin/showrss.inc.phpを修正...
amazon.inc.php
-$data = http_request($url);
-return ($data['rc'] == 200) ? $data['data'] : '';
+$data = file_get_contents($url);
+return ($data !== false) ? $data : '';
showrss.inc.php
-$data = http_request($target);
-if ($data['rc'] !== 200)
+$data = file_get_contents($target);
+if ($data === false)
--------
***コメント [#b6a7202b]
- pecl_httpのほうが後発だったような。PukiWiki 1.4が2003-1...
- 修正しました。http_request()をpkwk_http_request()にリネ...
#comment
終了行:
* php HTTP 拡張モジュールのインストールをインストール(有...
- ページ: [[BugTrack2]]
- 投稿者: 名無しさん
- 優先順位: 普通
- 状態: 完了
- カテゴリー: 本体バグ
- 投稿日: 2007-11-15 (木) 02:14:29
- バージョン: 1.4.7
- リリース予定バージョン: 1.5.1
#contents
** メッセージ [#q22c774a]
php HTTP 拡張モジュールをインストール(有効に)していると...
index.phpにて、error_reporting(E_ALL)を有効にする(コメン...
Fatal error: Cannot redeclare http_request() in C:\Apache...
[[PHP関数:http-request]] ~
[[cvs:lib/proxy.php]]
原因
関数名が重複しているため
http_request
回避方法
lib/pukiwiki.php
// require(LIB_DIR . 'proxy.php');
のようにコメントにする
もしくは、
php.iniをインストールフォルダに設置する。
もしくは
php HTTP 拡張モジュールをあんいんすとーるする
*** 実装 [#f36187fb]
- [[commit:8e23f5085f264a8a8c013cc53ea70d6ca17a2569]] htt...
--------
***コメント [#vb9d5c51]
-
if(! function_exists('http_request')) {
require(LIB_DIR . 'proxy.php');
}
ではダメですか? -- [[よっちい]] &new{2007-11-15 (木) 20:0...
-- それだけでは、ダメだと思います。&br;PukiWiki のhttp_re...
--- では、上記回避方法の「~をコメントにする」でもダメな...
-- でなければ、PukiWiki 専用のhttp_request ということで、...
- 仮に引数の順番を除いた 外部仕様が全く同じである という...
-- いずれにせよ次の一手は名称変更かなと。 -- [[henoheno]]...
-- 第三引数以降を使っていたのは、TrackBack 関連だけみたい...
- 戻り値の型も違うようです(PECL版は'''string'''に対して、...
- ちょっとリストアップ
--lib/proxy.php
~実装本体だが、内部でリダイレクトしている。
// Redirect
return http_request($url, $method...
--lib/trackback.php
:
$result = http_request($tb_id, 'POST', ''...
:
$data = http_request($url);
if ($data['rc'] !== 200) return '';
--plugin/amazon.inc.php
$data = http_request($url);
return ($data['rc'] == 200) ? $data['data'] : '';
--plugin/showrss.inc.php
// Newly get RSS
$data = http_request($target);
if ($data['rc'] !== 200)
return array(FALSE, 0);
--pulgin/tb.inc.php
// URL validation (maybe worse of processing time...
$result = http_request($url, 'HEAD');
if ($result['rc'] !== 200) return array(PLUGIN_TB...
してみる。 -- [[よっちい]] &new{2007-12-15 (土) 10:24:15};
- 確認ありがとうございます。方針としては、そのバッティン...
- 私は、以下の対処法にしました。
1、lib/pukiwiki.php
// require(LIB_DIR . 'proxy.php');
のようにコメントにする
(2、index.phpにて、error_reporting(E_ALL)を無効にする(...
- lib/proxy.php関連: [[BugTrack2/215]], [[BugTrack2/305]]...
#comment
----
*インストールしたが何も表示されない [#u4369ca4]
エラー表示を有効にした際の表示
Fatal error: Cannot redeclare http_request() in pukiwiki\...
**原因 [#of5d1d59]
・グローバル関数 http_request (PECL pecl_http >= 1.0.0) ...
・pukiwiki開発者が報告を長年無視し続けているため。
・他のツールを無視したpukiwiki開発者の関数の命名方法に問...
将来の衝突回避および動作チェックや
添付プラグイン以外への影響を考慮すると最小限の修正です...
**対処法1 [#uf9316b0]
http_requestの名称変更
対象ファイル : lib/proxy.php , plugin/amazon.inc.php , p...
例
http_request --> pkwk_http_request
**対処法2(PHP 4 >= 4.3.0, PHP 5) [#jae4f3e1]
・ pukiwiki.ini.phpのrequire(LIB_DIR . 'proxy.php');を削...
・ plugin/amazon.inc.php , plugin/showrss.inc.phpを修正...
amazon.inc.php
-$data = http_request($url);
-return ($data['rc'] == 200) ? $data['data'] : '';
+$data = file_get_contents($url);
+return ($data !== false) ? $data : '';
showrss.inc.php
-$data = http_request($target);
-if ($data['rc'] !== 200)
+$data = file_get_contents($target);
+if ($data === false)
--------
***コメント [#b6a7202b]
- pecl_httpのほうが後発だったような。PukiWiki 1.4が2003-1...
- 修正しました。http_request()をpkwk_http_request()にリネ...
#comment
ページ名: