2

こんにちは皆さん、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 インストールで試してみましたが、同じエラーが発生しました。これについて助けが必要です。

4

1 に答える 1