Php 使用inkscape作为服务器基础服务

Php 使用inkscape作为服务器基础服务,php,apache,inkscape,Php,Apache,Inkscape,我想在apache服务器上使用inkscape作为服务。我的意思是,我将通过php/ajax/socket向服务器发送请求,并将一些参数发送到inkscape(安装在apache上),它将以jpg/png图像的形式输出 是否可以通过一些类似宏的功能实现。我将向用户提供服务,它将通过网站更改参数,并快速预览所做的更改:) 我尝试过svg编辑,但它不能安装在服务器上,也不能像inkscape那样提供强大的功能 我有一些代码 mkdir -p /var/www/.gnome2 /var/www/.co

我想在apache服务器上使用inkscape作为服务。我的意思是,我将通过php/ajax/socket向服务器发送请求,并将一些参数发送到inkscape(安装在apache上),它将以jpg/png图像的形式输出

是否可以通过一些类似宏的功能实现。我将向用户提供服务,它将通过网站更改参数,并快速预览所做的更改:)

我尝试过svg编辑,但它不能安装在服务器上,也不能像inkscape那样提供强大的功能

我有一些代码

mkdir -p /var/www/.gnome2 /var/www/.config /var/www/.config/inkscape
chmod 755 /var/www/.gnome2 /var/www/.config /var/www/.config/inkscape
chown -R www-data /var/www/.gnome2 /var/www/.config /var/www/.config/inkscape

但是不知道如何使用这应该不难

  • 您需要设置一个Web API。你可以使用PHP,C#,Java任何你想要的东西。向用户公开端点,并允许他们在需要时配置某些参数
  • 当端点被调用时,启动一个使用inkscape命令行实用程序的进程。 有关inkscape命令行选项,请参阅本文档: 有关使用PHP启动流程的信息,请参阅:
  • 基本上将inkscape的输出写入磁盘上的文件。从PHP读回并删除该文件。您可以从PHP将响应发送回用户


    唯一的依赖关系是您需要在服务器上安装Inkscape。如果您使用的是共享托管空间,他们将不允许您这样做,如果您有自己的web服务器,您可以非常轻松地这样做。

    您的代码只创建一个文件夹并将其分配给某个用户。到底是什么问题?我想将inkscape放在服务器(apache)上,并从php调用它。。我什么都不知道。。。。现在我正在使用安装在windows服务器上的corelDraw,并通过php套接字与该服务器通信。。。我只是想知道如何在apache上安装inkscape并通过控制台与之通信。您可以在apache所在的服务器上安装inkscape,然后使用php的
    exec()
    与之通信。我不知道inkscape命令行实用程序是如何工作的。