gpt4 book ai didi

php - Python:从 python 脚本调用 php 脚本时未找到 PHP fatal error 类

转载 作者:太空宇宙 更新时间:2023-11-03 18:38:53 25 4
gpt4 key购买 nike

我正在尝试使用 subprocess 从 python 脚本调用 php 脚本:

cmd1 = 'php -f ' + path + '/src/MarketplaceWebService/Samples/ReviseItem.php %s %s' % (sku,qty)
print cmd1
args1 = shlex.split(cmd1)
p=subprocess.Popen(args1)
p.wait()

但我收到以下错误:

PHP Fatal error: Class 'MarketplaceWebService_Client' not found in /home/nish/stuff/repos/new/voylla_staging_changes/voylla_scripts/amazon/src/MarketplaceWebService/Samples/ReviseItem.php on line 70

当我使用 php -f ReviseItem.php 通过命令行运行相同的 php 脚本时,它工作正常,没有任何错误。我该如何修复这个错误。

最佳答案

php 脚本中的 include()require() 调用使用相对文件路径,这些路径本身与您运行时实际所在的目录相关命令。

例如,您可以在 php 脚本开头使用 echo getcwd(); 调用来断言这一点。

因此,您必须在运行命令之前将 python 代码修改为 cd 到正确的目录(更简单),或者修改您的 php 脚本以使用绝对路径进行包含(不是最好的)因为您的脚本将绑定(bind)到系统上的特定目录)。

关于php - Python:从 python 脚本调用 php 脚本时未找到 PHP fatal error 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20991867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com