From d345d77d8575da852fdfaa19f6e6a17d8b2279c8 Mon Sep 17 00:00:00 2001 From: ngleader Date: Tue, 24 Nov 2009 05:49:05 +0000 Subject: [PATCH] =?UTF-8?q?#18446411=20fixed=20mysqli=20=EB=A1=9C=20?= =?UTF-8?q?=EC=9D=B8=EC=8A=A4=ED=86=A8=EC=8B=9C=20=EC=97=90=EB=9F=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6962 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/db/DBMysqli.class.php | 6 ++-- config/config.inc.php | 2 +- modules/install/lang/es.lang.php | 1 + modules/install/lang/fr.lang.php | 1 + modules/install/lang/jp.lang.php | 1 + modules/install/lang/ko.lang.php | 5 +-- modules/install/lang/ru.lang.php | 1 + modules/install/lang/vi.lang.php | 1 + modules/install/lang/zh-CN.lang.php | 1 + modules/install/lang/zh-TW.lang.php | 1 + modules/install/tpl/form.mysqli.html | 51 ++++++++++++++++++++++++++++ 11 files changed, 65 insertions(+), 6 deletions(-) create mode 100644 modules/install/tpl/form.mysqli.html diff --git a/classes/db/DBMysqli.class.php b/classes/db/DBMysqli.class.php index ba2b5613f..6145de187 100644 --- a/classes/db/DBMysqli.class.php +++ b/classes/db/DBMysqli.class.php @@ -75,13 +75,13 @@ // 접속시도 if($this->port){ - $this->fd = mysqli_connect($this->hostname, $this->userid, $this->password, $this->database, $this->port); + $this->fd = @mysqli_connect($this->hostname, $this->userid, $this->password, $this->database, $this->port); }else{ - $this->fd = mysqli_connect($this->hostname, $this->userid, $this->password, $this->database); + $this->fd = @mysqli_connect($this->hostname, $this->userid, $this->password, $this->database); } $error = mysqli_connect_errno(); if($error) { - $this->setError($error); + $this->setError($error,mysqli_connect_error()); return; } mysqli_set_charset($this->fd,'utf8'); diff --git a/config/config.inc.php b/config/config.inc.php index 7213792d1..592d4fc91 100644 --- a/config/config.inc.php +++ b/config/config.inc.php @@ -46,7 +46,7 @@ * 2 : 소요시간, Request/Response info 출력 * 4 : DB 쿼리 내역 출력 **/ - if(!defined('__DEBUG__')) define('__DEBUG__', 0); + if(!defined('__DEBUG__')) define('__DEBUG__', 1); /** * @brief 디버그 메세지의 출력 장소 diff --git a/modules/install/lang/es.lang.php b/modules/install/lang/es.lang.php index b6892c716..00974f082 100644 --- a/modules/install/lang/es.lang.php +++ b/modules/install/lang/es.lang.php @@ -233,6 +233,7 @@ EndOfLicense; $lang->db_desc = array( 'mysql' => 'Utilizando las funciones mysql*() de PHP usar DB mysql.
La transacción es desabilitado ya que DB(Bases de Datos) está creado por myisam.', + 'mysqli' => 'Utilizando las funciones mysqli*() de PHP usar DB mysql.
La transacción es desabilitado ya que DB(Bases de Datos) está creado por myisam.', 'mysql_innodb' => 'Utilizando innodb usar BD mysql.
La transacción es hablilitado para innodb', 'sqlite2' => 'Soporta sqlite2, el cual almacena los datos en archivos
En la instalacion, es necesario crear archivo de BD en un lugar inaccesible de la web.
(Testeo de la estabilización no realizada)', 'sqlite3_pdo' => 'A través de PDO de PHP soporta sqlite2
En la instalación, es necesario crear archivo de BD en un lugar inaccesible de la web.', diff --git a/modules/install/lang/fr.lang.php b/modules/install/lang/fr.lang.php index 29393dadd..86a9b6274 100644 --- a/modules/install/lang/fr.lang.php +++ b/modules/install/lang/fr.lang.php @@ -191,6 +191,7 @@ EndOfLicense; $lang->db_desc = array( 'mysql' => 'Utilisera fonction mysql*() pour utiliser la base de données de mysql.
La transaction sera invalidé parce que le fichier de Base de Données est créé par myisam.', + 'mysqli' => 'Utilisera fonction mysqli*() pour utiliser la base de données de mysql.
La transaction sera invalidé parce que le fichier de Base de Données est créé par myisam.', 'mysql_innodb' => 'Utilisera innodb pour utiliser Base de Données de mysql.
La transaction sera validé pour innodb', 'sqlite2' => 'Surpporter sqlite2 qui conserve les données dans les fichiers.
Quand vous installez, vous devez créer le fichier de Base de Données dans une place que l\'on ne peut pas accéder par web.
(Jamais testé sur stabilization)', 'sqlite3_pdo' => 'Supporter sqlite3 PDO de PHP.
Quand vous installez, vous devez cr?r le fichier de Base de Données dans une place que l\'on ne peut pas accéder par Web.', diff --git a/modules/install/lang/jp.lang.php b/modules/install/lang/jp.lang.php index be1b4a263..1cddbfe22 100644 --- a/modules/install/lang/jp.lang.php +++ b/modules/install/lang/jp.lang.php @@ -229,6 +229,7 @@ EndOfLicense; $lang->db_desc = array( 'mysql' => 'MySQL DBでPHPの「mysql*()」関数を利用してデータの入出力を行います。
DBは「myisam」タイプで作成されるため、トランザクション処理は出来ません。', + 'mysqli' => 'MySQL DBでPHPの「mysqli*()」関数を利用してデータの入出力を行います。
DBは「myisam」タイプで作成されるため、トランザクション処理は出来ません。', 'mysql_innodb' => 'MySQL DBで「innodb」タイプでデータの入出力を行います。
「innodb」ではトランザクションの処理が行えます。', 'sqlite2' => 'ファイルタイプデータベースである「sqlite2」をサポートします。
インストール時、セキュリティのため、DBファイルはウェブがらアクセス出来ない場所に作成して下さい。
(安定化までのテストは行われていません)', 'sqlite3_pdo' => 'PHPのPDOを経由うして「sqlite3」をサポートします。
インストール時、セキュリティのため、DBファイルはウェブからアクセス出来ない場所に作成して下さい。', diff --git a/modules/install/lang/ko.lang.php b/modules/install/lang/ko.lang.php index 99be1b687..298eddd46 100644 --- a/modules/install/lang/ko.lang.php +++ b/modules/install/lang/ko.lang.php @@ -228,8 +228,9 @@ EndOfLicense; $lang->cmd_ignore = '무시'; $lang->db_desc = array( - 'mysql' => 'mysql DB를 php의 mysql*()함수를 이용하여 사용합니다.
DB 파일은 myisam으로 생성되기에 트랜잭션이 이루어지지 않습니다.', - 'mysql_innodb' => 'mysql DB를 innodb를 이용하여 사용합니다.
innodb는 트랜잭션을 사용할 수 있습니다.', + 'mysql' => 'MySQL DB를 php의 mysql*()함수를 이용하여 사용합니다.
DB 파일은 myisam으로 생성되기에 트랜잭션이 이루어지지 않습니다.', + 'mysqli' => 'MySQLi DB를 php의 mysql*()함수를 이용하여 사용합니다.
DB 파일은 myisam으로 생성되기에 트랜잭션이 이루어지지 않습니다.', + 'mysql_innodb' => 'MySQL DB를 innodb를 이용하여 사용합니다.
innodb는 트랜잭션을 사용할 수 있습니다.', 'sqlite2' => '파일로 데이터를 저장하는 sqlite2를 지원합니다.
설치 시 DB파일은 웹에서 접근할 수 없는 곳에 생성하여 주셔야 합니다.
(안정화 테스트가 되지 않았습니다.)', 'sqlite3_pdo' => 'PHP의 PDO로 sqlite3를 지원합니다.
설치 시 DB파일은 웹에서 접근할 수 없는 곳에 생성하여 주셔야 합니다.', 'cubrid' => 'CUBRID DB를 이용합니다. manual', diff --git a/modules/install/lang/ru.lang.php b/modules/install/lang/ru.lang.php index d9d6bcf01..a09641189 100644 --- a/modules/install/lang/ru.lang.php +++ b/modules/install/lang/ru.lang.php @@ -321,6 +321,7 @@ EndOfLicense; $lang->db_desc = array( 'mysql' => 'Используем mysql*() функцию, чтобы использовать базу данных mysql.
Транзакция отключена из-за того, что файл базы данных создан посредством myisam.', + 'mysqli' => 'Используем mysqli*() функцию, чтобы использовать базу данных mysql.
Транзакция отключена из-за того, что файл базы данных создан посредством myisam.', 'mysql_innodb' => 'Используем innodb чтобы использовать базу данных mysql.
Транзакция включена для innodb', 'sqlite2' => 'Поддерживает sqlite2, которая сохраняет данные в файл.
Устанавливая, следует размещать файл базы данных в недоступном с веб месте.
(Никогда не тестировалось на стабильность)', 'sqlite3_pdo' => 'Поддерживает sqlite3 посредством PHP\'s PDO.
Устанавливая, следует размещать файл базы данных в недоступном с веб месте.', diff --git a/modules/install/lang/vi.lang.php b/modules/install/lang/vi.lang.php index abab21454..cd5330c22 100644 --- a/modules/install/lang/vi.lang.php +++ b/modules/install/lang/vi.lang.php @@ -137,6 +137,7 @@ EndOfLicense; $lang->db_desc = array( 'mysql' => 'Dùng chức năng mysql*() để sử dụng MySql Database.
Giao dịch được vô hiệu hóa bởi File Database được tạo ra bởi myisam.', + 'mysqli' => 'Dùng chức năng mysqli*() để sử dụng MySql Database.
Giao dịch được vô hiệu hóa bởi File Database được tạo ra bởi myisam.', 'mysql_innodb' => 'Dùng chức năng innodb để sử dụng MySql Database.
Giao dịch được kích hoạt cho innodb', 'sqlite2' => 'Hỗ trợ sqlite2 khi lưu Database thành File.
Khi cài đặt, File Database phải được tạo ra tại chỗ không sử dụng được từ Web.
(Không khẳng định sẽ hoạt động ổn định)', 'sqlite3_pdo' => 'Hỗ trợ sqlite3 bởi PDO của PHP.
Khi cài đặt, File Database phải được tạo ra tại chỗ không sử dụng được từ Web.', diff --git a/modules/install/lang/zh-CN.lang.php b/modules/install/lang/zh-CN.lang.php index 8427c0c8c..bbdbaed2b 100644 --- a/modules/install/lang/zh-CN.lang.php +++ b/modules/install/lang/zh-CN.lang.php @@ -220,6 +220,7 @@ EndOfLicense; $lang->db_desc = array( 'mysql' => '利用php的 mysql*()函数使用mysql DB。
DB数据是以myisam生成,因此不能实现transaction。', + 'mysqli' => '利用php的 mysqli*()函数使用mysql DB。
DB数据是以myisam生成,因此不能实现transaction。', 'mysql_innodb' => '利用innodb使用mysql DB。
innodb可以使用transaction。', 'sqlite2' => '支持用文件形式保存数据的sqlite2。
安装时DB文件应在web不能访问的地方生成。
(还没有通过安全的测试)', 'sqlite3_pdo' => '用PHP的 PDO支持 sqlite3。
安装时DB文件应在web不能访问的地方生成。', diff --git a/modules/install/lang/zh-TW.lang.php b/modules/install/lang/zh-TW.lang.php index 429d4503d..a854a9a76 100644 --- a/modules/install/lang/zh-TW.lang.php +++ b/modules/install/lang/zh-TW.lang.php @@ -221,6 +221,7 @@ EndOfLicense; $lang->db_desc = array( 'mysql' => '利用PHP的『mysql*()』函數使用MySQL資料庫。
利用『myisam』建立資料庫檔案,因此不能實現transaction。', + 'mysqli' => '利用PHP的『mysqli*()』函數使用MySQL資料庫。
利用『myisam』建立資料庫檔案,因此不能實現transaction。', 'mysql_innodb' => '利用『innodb』使用 mysql 資料庫。
innodb可以使用 transaction。', 'sqlite2' => '支援用檔案形式保存數據的『sqlite2』。
安裝時,資料庫數據應建立在 web無法訪問的地方。
(尚未通過安全測試)', 'sqlite3_pdo' => '用 PHP的 PDO支援『sqlite3』。
安裝時,資料庫數據應建立在網頁無法訪問的地方。', diff --git a/modules/install/tpl/form.mysqli.html b/modules/install/tpl/form.mysqli.html new file mode 100644 index 000000000..3a3c8187b --- /dev/null +++ b/modules/install/tpl/form.mysqli.html @@ -0,0 +1,51 @@ + + + + +
+ + +

{$lang->form_title}

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{$db_type}
+ +
+ +
+ +
+ +