我尝试从python运行我的php脚本。
这是我的php代码:
<?php
require '../functions/server_info.php';
require ('../functions/functions.php');
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
$input_data_trunk = array();
$input_data_trunk['ami_category']="TRK-IPU";
$IP = "192.168.1.200";
conf_sip_action($input_data_trunk, 'new', 'trunk');
echo "done";
?>
然后我编写python代码我执行这个脚本,但我有这样的错误:`
PHP Warning: require(../functions/server_info.php): failed to open stream: No such file or directory in /var/www/html/IPU-GUI/website2/LTU_trunk.php on line 2
PHP Fatal error: require(): Failed opening required '../functions/server_info.php' (include_path='.:/usr/share/php') in /var/www/html/IPU-GUI/website2/LTU_trunk.php on line 2
这是我的python代码(只是执行脚本):
import subprocess
subprocess.call( ["/usr/bin/php", "/var/www/html/IPU-GUI/website2/LTU_trunk.php"] )
我正在寻求帮助。
提前致谢。
`
答案 0 :(得分:3)
require ..
相对于当前工作目录/ PATH设置,不是当前的PHP文件。从Python执行时,工作目录将是未定义的,或者与您期望的完全不同。使用绝对导入路径/相对于文件:
require dirname(__DIR__) . '/functions/server_info.php';