Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Gnupg不';行不通_Php_Gnupg - Fatal编程技术网

PHP Gnupg不';行不通

PHP Gnupg不';行不通,php,gnupg,Php,Gnupg,我尽力在PHP中安装GnuPG扩展,但它不起作用 我接受了很多指导,但没有成功 这是代码,它总是产生错误: 导入失败 我试图在代码中设置apache主目录所在的GNUPGHOME(/var/www/.gnupg),但它不起作用 我将文件夹/var/www的权限(777)授予Apache用户(www-data),但它不起作用 环境 PHP 5.3.10 Ubuntu 12.04 GPGme版本1.2.0 GnuPG扩展版本1.3.6 此线程中存在相同的问题: 您对pubring.gpg和secri

我尽力在PHP中安装GnuPG扩展,但它不起作用

我接受了很多指导,但没有成功

这是代码,它总是产生错误:

导入失败

  • 我试图在代码中设置apache主目录所在的GNUPGHOME
    /var/www/.gnupg
    ),但它不起作用

  • 我将文件夹
    /var/www
    的权限(777)授予Apache用户(www-data),但它不起作用

  • 环境

    PHP 5.3.10

    Ubuntu 12.04

    GPGme版本1.2.0

    GnuPG扩展版本1.3.6

  • 此线程中存在相同的问题:


    您对pubring.gpg和secring.gpg文件的访问权限似乎是正确的。您可能希望将execute(x)放在右边,因为这是不需要的。文件是否会损坏?可能还希望在strace下运行该程序,以查看它是否确实正在访问这些文件

    $keyring = "/var/www/.gnupg/";
    putenv("GNUPGHOME=$keyring");
    $GnuPG = new gnupg();
    $GnuPG->seterrormode(GNUPG_ERROR_WARNING);
    $PublicData = "key text";
    $PrivateData = "key text";
    
    $PublicKey = $GnuPG->import($PublicData); -->error here
    
    $PrivateKey = $GnuPG->import($PrivateData); --> error here
    
    echo 'Public Key : ',$PublicKey['fingerprint'],' & Private Key :',$PrivateKey['fingerprint'];
    
    drwxrwxrwx 2 www-data www-data 4096 Jun 27 17:38 .
    drwxr-xr-x 3 root     root     4096 Jun 27 16:56 ..
    -rwxrwxrwx 1 www-data www-data  383 Jun 27 16:50 pubring.gpg
    -rwxrwxrwx 1 www-data www-data  383 Jun 27 16:50 pubring.gpg~
    -rwxrwxrwx 1 www-data www-data  600 Jun 27 16:50 random_seed
    -rwxrwxrwx 1 www-data www-data  753 Jun 27 16:50 secring.gpg
    -rwxrwxrwx 1 www-data www-data 1280 Jun 27 16:50 trustdb.gpg