Привет всем php и phalanger эксперты: в основном я работаю с c #.
ЧАСТЬ 0
Мне нужно скомпилировать некоторый сторонний php-код (часть реализаций phpseclib Crypt, File, Math, Net pure php и некоторые файлы, использующие RSA с ctr cyphermode) с помощью phalanger, а затем ссылаться на него из c #.
Я нашел несколько советов о том, как редактировать существующий код php и скомпилировать его в чистом режиме здесь:
http://tomasp.net/blog/aspnettexy.aspx/
ЧАСТЬ 1
Я понимаю, что включение файлов не требуется в проекте Visual Studio, и я удалил их все из файлов php.
например:
<?php
// the following line is not necessary so I commented it
// include 'fake/fake.php';// <= here is defined FakeClass
class myClass
{
function testFake()
{
$obj = new FakeClass();
// .. do some stuff
}
}
?>
ЧАСТЬ 2
Я также использовал проверку статических переменных в конструкторе, чтобы позволить определениям запускаться один раз, как было предложено.
<?php
class myClass
{
function init_defines()
{// all my define here
}
static private $initalized = false;
public function __construct($param = defaultval)
{
parent::__construct($param);
if (!myClass::$initialized) // ehm is myClass::$initialized correct or just $initialized ??
{ $this->init_defines(); myClass::$initialized=true; }
}
}
?>
Я понятия не имею, как изменить следующий файл, который проверяет, существуют ли функции:
Может мне просто не нужен этот файл вообще, потому что он уже в реализации фалангера ??
Заранее спасибо, любые предложения о том, как обратиться к части 0, части 1 или части 2, приветствуются.
Задача ещё не решена.
Других решений пока нет …