从python执行PHP脚本

时间:2017-08-09 09:37:13

标签: php python

我尝试从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"] )

我正在寻求帮助。

提前致谢。

`

1 个答案:

答案 0 :(得分:3)

require ..相对于当前工作目录/ PATH设置,不是当前的PHP文件。从Python执行时,工作目录将是未定义的,或者与您期望的完全不同。使用绝对导入路径/相对于文件:

require dirname(__DIR__) . '/functions/server_info.php';