问题描述
我正在尝试使用this python command line tool v0.62将glTF文件转换为Web服务器上的USDZ。我制作了一个XAMPP网络服务器进行测试,并将python工具和一些测试glTF添加到htdocs文件夹中。使用PHP文件,我尝试执行python工具,但无法使其正常工作。我不喜欢python,我真的希望有人能在这里为我提供帮助。
Python工具的工作原理如下。您下载并解压缩。然后,您必须打开一个.command文件(在macOS上为im)。这将设置PATH和PYTHONPATH env vars并打开命令行。从那里开始,用一行“ usdzconvert in.gltf out.usdz”执行脚本。
因此,我首先设置了.command文件的ENV变量。这些变量必须进行编辑:
export PATH=$PATH:<PATH_TO_USDPYTHON>/USD
export PYTHONPATH=$PYTHONPATH:<PATH_TO_USDPYTHON>/USD/lib/python
.command文件如下所示:
#!/bin/sh
BASEPATH=$(dirname "$0")
export PATH=$PATH:$BASEPATH/USD:$PATH:$BASEPATH/usdzconvert;
export PYTHONPATH=$PYTHONPATH:$BASEPATH/USD/lib/python
$SHELL
这是我的index.php
$dir = getcwd();
putenv("PATH=".getenv("PATH").':'.$dir."/usdpython/USD");
putenv("PYTHONPATH=".getenv("PYTHONPATH").":".$dir."/usdpython/USD/lib/python");
$out = shell_exec("usdzconvert CLOS-IT.gltf CLOS-IT.usdz");
if(is_null($out)) echo 'NOTHING';
echo $out;
哪个回显NOTHING,因此不起作用。我不确定环境变量设置是否正确,以及shell_exec是否将它们考虑在内。
非常感谢您的帮助。我不知道即时消息是否正确。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)