Bcompiler 1.0.2 не работает, если определен класс - PullRequest
2 голосов
/ 17 августа 2011

Сценарий этого кода, закодированный bcompiler, работает нормально:

<?php echo time();

Однако, если я просто добавлю класс, даже без какого-либо кода внутри класса, как это:

<?php
echo time();
class myClass { }

тогда закодированный скрипт больше не работает. Я протестировал на nginx с fastcgi php 5.3.5 (привязанный к сокету unix) и даже установил совершенно новый сервер ubuntu 11.04 (используя VirtualBox) и просто установил apache 2 и php 5.3.5 в качестве модуля apache. В обоих случаях браузер представляет запрошенный сценарий как файл для загрузки, и содержимое загруженного файла пустое. Если я включаю закодированный скрипт в файл index.php сервера и просматриваю http://localhost,, отображается пустая страница, и php регистрирует ошибку «Ошибка сегментации», и процесс php cgi прерывается.

Я протестировал bcompiler 1.0.1 и получил ту же проблему. Bcompiler 0.9.3 работает нормально, хотя. Однако, если я запускаю скрипт php bcompiler 0.9.3 на php с bcompiler 1.0.2, тогда проблема повторяется. Так что я думаю, что это проблема с интерпретатором bcompiler. Я думаю, что что-то очень простое я упускаю в версии bcompiler> = 1.0.0

Я уверен, что в моем коде кодирования нет ошибок, я также попробовал bencoder (http://bencoder.urdada.net/) для кодирования сценариев ...

...