0

PHPで使用する必要のあるPythonで記述された機能がいくつかあります。パラメータをPython関数に渡し、結果(少なくとも単純な型:整数、浮動小数点、タプルなど)をphpに戻す必要がありますか?できますか?

4

2 に答える 2

3

execを使用してphpから任意の外部スクリプトを実行できます

また

アクセスするWebサービスを作成します。これが最良の方法です。

于 2013-01-16T07:09:33.847 に答える
1

XML-RPC(リモートプロシージャコール)を使用する必要があります。このためにPythonサーバーをセットアップするのは非常に簡単です。PHPでは、 http://php.net/manual/de/ref.xmlrpc.phpを使用してください。

たとえば、例として(ドキュメントから取得)

from SimpleXMLRPCServer import SimpleXMLRPCServer
from SimpleXMLRPCServer import SimpleXMLRPCRequestHandler

# Restrict to a particular path.
class RequestHandler(SimpleXMLRPCRequestHandler):
    rpc_paths = ('/RPC2',)

# Create server
server = SimpleXMLRPCServer(("localhost", 8000),
                            requestHandler=RequestHandler)
server.register_introspection_functions()

# Register pow() function; this will use the value of
# pow.__name__ as the name, which is just 'pow'.
server.register_function(pow)

# Register a function under a different name
def adder_function(x,y):
    return x + y
server.register_function(adder_function, 'add')

# Register an instance; all the methods of the instance are
# published as XML-RPC methods (in this case, just 'div').
class MyFuncs:
    def div(self, x, y):
        return x // y

server.register_instance(MyFuncs())

# Run the server's main loop
server.serve_forever()

完全に機能するXML-RPCサーバーをセットアップします。

そうすれば、PHPを含むXML-RPCをサポートする任意のプログラミング言語からのすべてのメソッドをMyFuncs使用できます。

于 2013-01-16T08:04:41.197 に答える