-3

さて、libvirt-php を使用してドメインを作成したいと思います。コードは次のとおりです。

<?php

$credentials = array(VIR_CRED_AUTHNAME=>'root',VIR_CRED_PASSPHRASE=>'root');
$conn = libvirt_connect("xen:///", FALSE, $credentials); 
$name="oneiric";
$arch="i386";
$memMB=1024;
$maxmemMB=1536;
$vcpus=2;
$iso_image="/root/onericGUI.iso";
$disk1 = array(
                     "path" => "/var/libvirt/images/vm.img",
                "driver" => "raw",
                "bus" => "ide",
                "dev" => "hda",
                "size" => "10G",
                "flags" => VIR_DOMAIN_DISK_FILE | VIR_DOMAIN_DISK_ACCESS_ALL                     ); $disks = array( $disk1 );

$network1 = array(
                            'mac' => '00:11:22:33:44:55',
                            'network' => 'default',
                            'model' => 'e1000'
                        );

    $networks = array( $network1 ); $flags=DOMAIN_FLAG_FEATURE_ACPI;

$newdom=libvirt_domain_new($conn, $name, $arch, $memMB, $maxmemMB, $vcpus, $iso_image, $disks, $networks, $flags);
print_r($newdom);    ?> 

すべて問題ありませんが、問題は$flagsだけです。私は合格しました

  1. DOMAIN_FLAG_FEATURE_ACPI
  2. DOMAIN_FLAG_FEATURE_APIC
  3. DOMAIN_FLAG_FEATURE_PAE
  4. DOMAIN_FLAG_CLOCK
  5. DOMAIN_FLAG_SOUND_AC97、すべてのオプション個別に実行すると、次の警告が表示されます。

通知: 未定義の定数 DOMAIN_FLAG_FEATURE_ACPI の使用 - 32 行目の /opt/lampp/htdocs/xampp/xen/create_vm.php で「DOMAIN_FLAG_FEATURE_ACPI」を想定

警告: libvirt_domain_new() は、パラメーター 10 が長く、34 行目の /opt/lampp/htdocs/xampp/xen/create_vm.php で指定された文字列であると想定しています

警告: libvirt_domain_new() [function.libvirt-domain-new]: 34 行目の /opt/lampp/htdocs/xampp/xen/create_vm.php の無効な引数

4

2 に答える 2

1

メッセージ:

ドメインが見つかりません: /opt/lampp/htdocs/xampp/xen/create_vm.php の 32 行目の xenUnifiedDomainLookupByUUID

libvirt-php ではなく、libvirt 自体から来ています。Xen インスタンスに接続している libvirt でエラーが発生しているようです。

于 2012-09-12T16:07:56.523 に答える
1

文字列として定義$flagsしましたが、long が必要です。あなたが望んでい$flagsたのは定数の値を割り当てることだったと思いますが、代わりにそれ自体をテキストとしてDOMAIN_FLAG_FEATURE_ACPI含むリテラル文字列として定義しました。DOMAIN_FLAG_FEATURE_ACPI

$flags = DOMAIN_FLAG_FEATURE_ACPI;
于 2012-04-04T17:59:58.567 に答える