[
自宅サーバーWebRing
┃
前
|ID=54
前後5表示
|
次
┃
乱移動
|
サイト一覧
]
このサイト内
書籍 DVD CD
Google(日本語)
Google(Web全体)
Google(イメージ)
Google(キャッシュ)
Yahoo! JAPAN
goo 英和
goo 和英
goo 国語
goo 新語
サイトマップ
リンク集
ダウンロード
フォーラム
Users Wiki
最新情報
TOP
»
UsersWiki
»
nao-pon
»
blog
» 2013-09-09のソース
|
一覧
検索
最新
ヘルプ
ページへ戻る
履歴
リンク元
印刷
XOOPS モジュールの PHP 5.4 と MySQLi 対応の進捗状況
のソース
UsersWiki
:
nao-pon
/
blog
/
2013-09-09
のソース
差分
を表示
nao-pon/blog/2013-09-09
へ行く。
« Prev
#navi RIGHT:&rsslink(../); #boxdate * XOOPS モジュールの PHP 5.4 と MySQLi 対応の進捗状況 [#vfd8ad83] RIGHT:&tag(XOOPS,プログラミング); 私が開発に関わっているモジュールの PHP 5.4 と MySQLi 対応の進捗状況のまとめページ :PHP 5.4 対応 (UTF-8 環境下では問題になることは少ないです)| ~PHP 5.4 から htmlspecialchars() 関数の第三引数(文字エンコーディング)のデフォルト値が ISO-8869-1 から UTF-8 に変更になったとともに、文字エンコーディングとして不正なバイト列がある場合は空文字を返すようになりました。 ~UTF-8 環境下では問題になるケースは少ないですが、それ以外(EUC-JPなど)の環境下では、コンテンツが部分的に表示されなくなるなどの深刻な問題が生じます。 ~その対策として、第三引数を明示的に指定する必要があります。 :MySQLi 対応(対応してなくても当面は問題ありません)| ~PHP 5.5 から XOOPS で使用されている mysql 系の関数は、非奨励関数となります。コア側の対応としては、新たに [[mysqli を利用したデータベースクラス>https://github.com/XoopsX/legacy/compare/mysqli]]を用意し、mainfile.php の define('XOOPS_DB_TYPE', 'mysql'); を define('XOOPS_DB_TYPE', 'mysqli'); と書き換えることで移行可能です。 ~モジュール側の対応は、"mysqi_" で grep を掛けて、見つかったら、XoopsDatabase の対応するメソッドへ変更、メソッドがなければ、$conn を見て場合分けをして処理をします。 ~場合分けは、例えば次のような感じです。 #code(php){{ static $link = null; if (is_null($link)) { $db = XoopsDatabaseFactory::getDatabaseConnection(); $link = (is_object($db->conn) && get_class($db->conn) === 'mysqli')? $db->conn : false; } if ($link) { return mysqli_set_charset($link, $charset); } else { return mysql_set_charset($charset); } }} ** 対策済み進捗状況表 [#t15b1a20] |~モジュール名|~PHP5.4|~MySQLi| |~|>|~当該コミット((リンクのない ◯ は対応済みで修正の必要はないことを意味しています。))| |>|>|CENTER:~xoopscube リポジトリ| |altsys| |CENTER:◯| |protector| |CENTER:[[◯>https://github.com/XoopsX/protector/tree/mysqli]]| |xupdate|CENTER:[[◯>https://github.com/xoopscube/xupdate/commit/9f1576973e84bf7481a27a2e6af8062d8d616fb6]]|CENTER:◯| |>|>|CENTER:~XoopsX リポジトリ| |bulletin| |CENTER:[[◯>https://github.com/XoopsX/bulletin/commit/b328680b579cdb81d334da3d440719112447e139]]| |cubeUtils| |CENTER:◯| |d3downloads| |CENTER:[[◯>https://github.com/XoopsX/d3downloads/commit/605d2ad7f27b19e6f13d1f27e78a07590d8b6637]]| |d3forum| |CENTER:[[◯>https://github.com/XoopsX/d3forum/commit/4379f3e5b23db2c70da976e0dbea5e1ccdcd8a3b]]| |d3pipes|CENTER:[[◯>https://github.com/XoopsX/d3pipes/commit/12626953077e0854bbe1105df6f35c166cdfe9ea]]|CENTER:[[◯>https://github.com/XoopsX/d3pipes/commit/fb34799b682e048f2e859b9a52658d61b1008b26]]| |gnavi| |CENTER:[[◯>https://github.com/XoopsX/gnavi/commit/232ca21be75d6de431154fd771c67b02e8a3258e]]| |mailform| |CENTER:[[◯>https://github.com/XoopsX/tpMailForm/commit/9e01c3837506203c993b25c3ff833ed7e2c4a5ec]]| |multiMenu| |CENTER:◯| |myalbum| |CENTER:◯| |myfriend| |CENTER:◯| |none| |CENTER:◯| |openid|CENTER:[[◯>https://github.com/XoopsX/openID/commit/f15afba8e545c40e14b04be6d775113451062ef2]]|CENTER:[[◯>https://github.com/XoopsX/openID/commit/faab91525bad9980f95ff2021a4bb30867c9e96e]]| |piCal| |CENTER:◯| |pico| |CENTER:[[◯>https://github.com/XoopsX/pico/tree/sqli]]| |search|CENTER:[[◯>https://github.com/XoopsX/search/commit/1c35682b82db1adfd3ae5471c59023c83e0b1e05]]|CENTER:◯| |xpress| | | |xsns| |CENTER:[[◯>https://github.com/XoopsX/xsns/commit/48b22141f303cd1477b0f8bd8427211904e9ad7a]]| |xwords| |CENTER:◯| |>|>|~nao-pon リポジトリ| |ckeditor4|CENTER:◯|CENTER:[[◯>https://github.com/nao-pon/ckeditor4/commit/44dccecaecbf17a5b306c81ddb1ea857487c3ef4]]| |hypconf(HypCommon)|CENTER:[[◯>https://github.com/nao-pon/HypCommon/commit/e45282fcbc676cbc8596b191b02242c487429f85]]|CENTER:[[◯>https://github.com/nao-pon/HypCommon/commit/20c2805dd28f12ddae48eba00b6f46064f2ada5c]]| |tagmemo|CENTER:[[◯>https://github.com/nao-pon/tagmemo/commit/27568eab816f5ec26fcf186a196950fab1fb63c5]]|CENTER:[[◯>https://github.com/nao-pon/tagmemo/commit/43b4abbd16fc139cc153f73ac08c319ded41295a]]| |xelfinder|CENTER:[[◯>https://github.com/nao-pon/xelfinder/commit/956cd47d38a67851f69be80a31e23b0b862e870c]]|CENTER:[[◯>https://github.com/nao-pon/xelfinder/commit/11ce88337aad1004be8a8df48f73fdd599348ac7]][[◯>https://github.com/nao-pon/xelfinder/commit/109e1d0c228ad0f162aa78fc4eeb6878a03afcc8]]| |xpwiki|CENTER:[[◯>https://github.com/nao-pon/xpWiki/commit/f14b0f4962c37571d20e91db78667f6b124ef38d]]|CENTER:[[◯>https://github.com/nao-pon/xpWiki/commit/b1d95133af55f1f65e2d8d157856a17c325ba61c]]| |>|>|~Happy Linux リポジトリ| |happy_linux| |CENTER:[[◯>https://github.com/XoopsX/happy_linux/commit/9577bd109ca5abd525047ea8cfc2e226b52f9836]]| |liaise| |CENTER:◯| |rssc| |CENTER:◯| |rssc_headline| |CENTER:◯| |smartsection| |CENTER:[[◯>https://github.com/XoopsX/smartsection/commit/e9b1d09df2093956b1c1e70538f8dd9dbac674d5]]| |smartobject| |CENTER:[[◯>https://github.com/XoopsX/smartobject/commit/78681eba0a9f761c808e61cd763e0109d97b9ce4]]| |timeline| |CENTER:[[◯>https://github.com/XoopsX/timeline/commit/7f1c5d078dceef283ff761881a41d1be18d38985]]| |weblinks| |CENTER:◯| |webmap3| |CENTER:[[◯>https://github.com/XoopsX/webmap3/commit/0dcd5f88c6401178ff521c5e28b1a2dc1b4c8f28]]| |webphoto| |CENTER:[[◯>https://github.com/XoopsX/webphoto/commit/249d28057aa9a7bf81f67efe66951ed73ff193a1]]| |whatsnew| |CENTER:◯((pukiwiki プラグインは動かない(そもそも PukiWikiMod が動かない) ))| RIGHT:&font(90%){&page_comments;}; #navi
« Prev
nao-pon/blog/2013-09-09 のバックアップ一覧
nao-pon/blog/2013-09-09 のバックアップソース(No. All)
1: 2013-09-09 (月) 18:15:31
nao-pon
2: 2013-09-09 (月) 21:17:27
nao-pon
対応表を記入, 対応表を記載
3: 2013-09-10 (火) 17:01:42
nao-pon
tagmemo 完了, openID 完了!
4: 2013-09-12 (木) 21:27:10
nao-pon
search モジュール完了!
5: 2013-09-13 (金) 22:53:32
nao-pon
6: 2014-02-04 (火) 17:31:18
nao-pon
pico の sqli ブランチを記載
現: 2014-02-12 (水) 22:31:55
nao-pon
xsns モジュール MySQLi 対応完了, Happy Linux リポジトリの MySQLi 対応
ぺージ情報
ぺージ名 :
nao-pon/blog/2013-09-09
ページ別名 :
未設定
ページオーナー :
nao-pon
閲覧可
グループ :
すべての訪問者
ユーザー :
すべての訪問者
編集可
グループ :
なし
ユーザー :
ゲスト
Counter: 520, today: 1, yesterday: 0
メインメニュー
ホーム
価格比較 百貨
UsersWiki
新規ページ作成
最新ページ一覧
全ページ一覧
全コメント一覧
ヘルプ
» 関連ページ
» 記述を見る
» 変更点を見る
» バックアップ一覧
» 添付ファイル一覧
» リンク元一覧
xpwiki
お問い合わせ
ファイルマネージャー
ログイン
ユーザー名:
パスワード:
パスワード紛失
|
新規登録
最近の更新
最新の20件
2023-05-14
nao-pon
/
gmap + gmap_street + gmap_insertmarker
nao-pon
/
googlemaps2
2023-03-22
PublicBlog
/
The Importance of QFP in PCB
2023-02-28
FrontPage
/
PCB terminology you must know
2023-01-20
nao-pon
/
blog
/
ESP8266 を壊してしまいました しかも続けて2回も
2022-09-22
nao-pon
/
blog
/
ESP32 + ESPHome の Bluetooth Proxy で SwitchBot Mater
2022-08-26
nao-pon
/
blog
/
独自ビルドの Tasmota を 12.1.1 へ
2022-08-19
nao-pon
/
blog
/
Zigbee + ZHA のメモ書き
2022-01-17
nao-pon
/
blog
/
HomeAssistant 統合の Tasmota-IRHVAC に貢献
2021-08-03
nao-pon
/
ファイル置き場
/
スペースサワダ
2021-07-01
nao-pon
/
blog
/
HomeAssistant 統合の Tasmota-IRHVAC の不具合修正
2021-06-20
nao-pon
/
blog
/
Tasmota を 9.4.0 から 9.5.0 へアップデート
2021-06-15
nao-pon
/
blog
/
ミンティア[MINTIA] で WiFi 6ボタンスイッチを作った
2021-04-27
PublicBlog
2021-03-17
nao-pon
/
blog
/
SwitchBot 温湿度計を ESP32 でモニタリング
2021-03-13
nao-pon
/
blog
/
東芝エアコンのエントリーモデルもWiFi化
2021-02-23
risoulaser
2021-02-18
nao-pon
/
blog
/
Panasonic (ナショナル) エアコンの 2008 年モデルも WiFi 化
2021-02-15
nao-pon
/
blog
/
Tasmota で HA 端子(JEM-A) 連携
2021-02-07
nao-pon
/
blog
/
Tasmota で三菱エアコンを完全コントロール
オンライン状況
667 人のユーザが現在オンラインです。 (9 人のユーザが UsersWiki を参照しています。)
登録ユーザ: 0
ゲスト: 667
もっと...
サイト情報