こんにちは皆さん、SQLite - PHP の sqlite_escape_string() のヘルプが必要です。コードは次のとおりです。
<?php
require_once('AES/AES_Encryption.php');
require_once('AES/padCrypt.php');
$database = new PDO('sqlite:example_sqlite3.db');
$key = "bac09c63f34c9845c707228b20cac5e0";
$iv = "1234567890123456";
$AES = new AES_Encryption($key, $iv);
$Col1 = '123456789qwerty';
$Col2 = 'qwerty123456789';
$encrypted_1 = sqlite_escape_string($AES->encrypt($Col1));
$encrypted_2 = sqlite_escape_string($AES->encrypt($Col2));
INSERT INTO AES_T (encrypted_1 , encrypted_2 ) VALUES ('$encrypted_1', '$encrypted_2');
echo "ENC1:" . $encrypted_1;
echo "ENC2:" . $encrypted_2;
?>
OK、この暗号化は MySQL でmysql_real_escape_string()
. それを使用sqlite_escape_string()
すると、次のように報告されます。 致命的なエラー: 未定義関数 sqlite_escape_string() への呼び出し。AES PHP 暗号化: 暗号化のために私はこれを使用しています: http://www.coderelic.com/2011/10/aes-256-encryption-with-php/
私はphpinfo()をチェックし、有効にしました:
- PDO ドライバー: mysql
- sqlite 有効
- SQLite 3.x の PDO ドライバーが有効
- SQLite ライブラリ 3.7.7.1 有効
- SQLite3 サポート SQLite3 モジュール バージョン 0.7 ENABLED
- SQLite ライブラリ 3.7.7.1 有効
私は WAMP サーバー Apache バージョン 2.22.22 と PHP バージョン 5.4.3 を使用しています。Zend サーバーと通常の Apache および PHP インストールで試してみましたが、同じエラーが発生しました。これについて助けが必要です。