1: 2013-09-09 (月) 18:15:31 nao-pon |
2: 2013-09-09 (月) 21:17:27 nao-pon 対応表を記入, 対応表を記載 |
| 私が開発に関わっているモジュールの PHP 5.4 と MySQLi 対応の進捗状況のまとめページ | | 私が開発に関わっているモジュールの PHP 5.4 と MySQLi 対応の進捗状況のまとめページ |
| | | |
- | :PHP 5.4 対応| | + | :PHP 5.4 対応 (UTF-8 環境下では問題になることは少ないです)| |
| ~PHP 5.4 から htmlspecialchars() 関数の第三引数(文字エンコーディング)のデフォルト値が ISO-8869-1 から変更になったとともに、文字エンコーディングとして不正なバイト列がある場合は空文字を返すようになりました。 | | ~PHP 5.4 から htmlspecialchars() 関数の第三引数(文字エンコーディング)のデフォルト値が ISO-8869-1 から変更になったとともに、文字エンコーディングとして不正なバイト列がある場合は空文字を返すようになりました。 |
| ~UTF-8 環境下では問題になるケースは少ないですが、それ以外(EUC-JPなど)の環境下では、コンテンツが部分的に表示されなくなるなどの深刻な問題が生じます。 | | ~UTF-8 環境下では問題になるケースは少ないですが、それ以外(EUC-JPなど)の環境下では、コンテンツが部分的に表示されなくなるなどの深刻な問題が生じます。 |
| ~その対策として、第三引数を明示的に指定する必要があります。 | | ~その対策として、第三引数を明示的に指定する必要があります。 |
- | :MySQLi 対応| | + | :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'); と書き換えることで移行可能です。 | | ~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 を見て場合分けをして処理をします。 | | ~モジュール側の対応は、"mysqi_" で grep を掛けて、見つかったら、XoopsDatabase の対応するメソッドへ変更、メソッドがなければ、$conn を見て場合分けをして処理をします。 |
| | | |
| |~モジュール名|~PHP5.4|~MySQLi| | | |~モジュール名|~PHP5.4|~MySQLi| |
- | |~|>|~当該コミット| | + | |~|>|~当該コミット((リンクのない ◯ は対応済みで修正の必要はないことを意味しています。))| |
| |>|>|CENTER:~xoopscube リポジトリ| | | |>|>|CENTER:~xoopscube リポジトリ| |
- | |altsys| | | | + | |altsys| | | |
- | |protector| |CENTER:◯| | + | |protector| |CENTER:[[◯>https://github.com/XoopsX/protector/tree/mysqli]]((protector は XoopsX リポジトリで別ブランチとして開発しています))| |
- | |xupdate| | | | + | |xupdate|CENTER:[[◯>https://github.com/xoopscube/xupdate/commit/9f1576973e84bf7481a27a2e6af8062d8d616fb6]]|CENTER:◯| |
| |>|>|CENTER:~XoopsX リポジトリ| | | |>|>|CENTER:~XoopsX リポジトリ| |
- | |bulletin| |CENTER:◯| | + | |bulletin| |CENTER:[[◯>https://github.com/XoopsX/bulletin/commit/b328680b579cdb81d334da3d440719112447e139]]| |
- | |cubeUtils| | | | + | |cubeUtils| |CENTER:◯| |
- | |d3downloads| |CENTER:◯| | + | |d3downloads| |CENTER:[[◯>https://github.com/XoopsX/d3downloads/commit/605d2ad7f27b19e6f13d1f27e78a07590d8b6637]]| |
- | |d3forum| | | | + | |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]]| | + | |d3pipes|CENTER:[[◯>https://github.com/XoopsX/d3pipes/commit/12626953077e0854bbe1105df6f35c166cdfe9ea]]|CENTER:[[◯>https://github.com/XoopsX/d3pipes/commit/fb34799b682e048f2e859b9a52658d61b1008b26]]| |
- | |gnavi| | | | + | |gnavi| | | |
- | |mailform| | | | + | |mailform| | | |
- | |multiMenu| | | | + | |multiMenu| | | |
- | |myalbum| | | | + | |myalbum| | | |
- | |myfriend| | | | + | |myfriend| | | |
- | |none| | | | + | |none| | | |
- | |openid|CENTER:◯| | | + | |openid|CENTER:[[◯>https://github.com/XoopsX/openID/commit/f15afba8e545c40e14b04be6d775113451062ef2]]| | |
- | |piCal| | | | + | |piCal| | | |
- | |pico| | | | + | |pico| | | |
- | |search| | | | + | |search| | | |
- | |xpress| | | | + | |xpress| | | |
- | |xsns| | | | + | |xsns| | | |
- | |xwords| | | | + | |xwords| | | |
| |>|>|~nao-pon リポジトリ| | | |>|>|~nao-pon リポジトリ| |
- | |ckeditor4| | | | + | |ckeditor4|CENTER:◯|CENTER:[[◯:https://github.com/nao-pon/ckeditor4/commit/44dccecaecbf17a5b306c81ddb1ea857487c3ef4]]| |
- | |hypconf(HypCommon)|CENTER:◯|CENTER:◯| | + | |hypconf(HypCommon)|CENTER:[[◯>https://github.com/nao-pon/HypCommon/commit/e45282fcbc676cbc8596b191b02242c487429f85]]|CENTER:[[◯>https://github.com/nao-pon/HypCommon/commit/20c2805dd28f12ddae48eba00b6f46064f2ada5c]]| |
- | |tagmemo| | | | + | |tagmemo|CENTER:[[◯:https://github.com/nao-pon/tagmemo/commit/27568eab816f5ec26fcf186a196950fab1fb63c5]]| | |
- | |xelfinder|CENTER:◯|CENTER:◯| | + | |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:◯|CENTER:◯| | + | |xpwiki|CENTER:[[◯>https://github.com/nao-pon/xpWiki/commit/f14b0f4962c37571d20e91db78667f6b124ef38d]]|CENTER:[[◯>https://github.com/nao-pon/xpWiki/commit/b1d95133af55f1f65e2d8d157856a17c325ba61c]]| |
| | | |
| RIGHT:&font(90%){&page_comments;}; | | RIGHT:&font(90%){&page_comments;}; |
| #navi | | #navi |