我正在学习用PHP创建动态网页。我有一些用ANSI C编写的库,用于获取/设置参数和其他专有功能。我想知道,是否有一个简单的解决方案来使用PHP内部的包装器调用这些函数?是否已经存在类/库?如果要自己实现,最佳实践是什么?我不想调用外部应用程序并使用stdin/stdout!
是否有一个简单的示例可用?我现在不想深入研究Zend文档,我只需要了解其复杂性。
是否有一个简单的示例可用?我现在不想深入研究Zend文档,我只需要了解其复杂性。
你能将你的库打包成DLL吗?如果可以,你就可以通过PHP的COM API调用它们。
PHP COM文档: http://us3.php.net/manual/en/book.com.php
示例代码:
<?php
$com = new COM("DynamicWrapper");
$com->Register("KERNEL32", "Beep", "i=ll", "f=s", "r=l");
$com->Beep(800, 10);
http://php.net/manual/en/internals2.funcs.php
Edit:
http://abhinavsingh.com/blog/2008/12/php-extensions-how-and-why/
dl()
进行动态加载(非常危险且已弃用)。
http://us2.php.net/manual/en/function.dl.php
在您的情况下,那些是唯一的选项。Linux没有.dll加载器的等效物(.so加载器)(这是一个与win32相关的api调用)。