比如python,在命令列敲python -h會有
Other environment variables:PYTHONPATH : ':'-separated list of directories prefixed to the default module search path. The result is sys.path.
也就是PYTHONPATH設定了的話,相當於python要啟動並執行檔案會在相應目錄搜尋。
所以對於PHP有沒相應的功能?
我用ProcessBuilder,這樣它能找到zip檔案中的php檔案
List commands = new java.util.ArrayList();commands.add("python");commands.add("-m");commands.add("test");//test.py is in test.zipProcessBuilder pb = new ProcessBuilder();pb.command(commands);Map workerEnv = pb.environment();workerEnv.put("PYTHONPATH", "/path/to/test.zip");//可見PYTHONPATH設定了,就相當於java裡的-cp設定了Process worker = pb.start();
如果用ProcessBuilder傳入這個environment,怎麼做?
以致能夠在讓ProcessBuilder運行zip檔案中的PHP檔案?
非常感謝!
回複內容:
比如python,在命令列敲python -h會有
Other environment variables:PYTHONPATH : ':'-separated list of directories prefixed to the default module search path. The result is sys.path.
也就是PYTHONPATH設定了的話,相當於python要啟動並執行檔案會在相應目錄搜尋。
所以對於PHP有沒相應的功能?
我用ProcessBuilder,這樣它能找到zip檔案中的php檔案
List commands = new java.util.ArrayList();commands.add("python");commands.add("-m");commands.add("test");//test.py is in test.zipProcessBuilder pb = new ProcessBuilder();pb.command(commands);Map workerEnv = pb.environment();workerEnv.put("PYTHONPATH", "/path/to/test.zip");//可見PYTHONPATH設定了,就相當於java裡的-cp設定了Process worker = pb.start();
如果用ProcessBuilder傳入這個environment,怎麼做?
以致能夠在讓ProcessBuilder運行zip檔案中的PHP檔案?
非常感謝!
通過在php.ini
中的include_path
配置或者使用set_include_path
函數就能設定。