Конвертировать PHP класс в модуль apache - PullRequest
0 голосов
/ 06 августа 2011

Я написал сложную систему на php5 (многие классы, которые используют статический метод и включают другие файлы)

Теперь я хочу распространить этот муравей, я бы выбрал способ модуля, поэтому я хотел бы создать модулькак myFramework.so и включаю его в Apache (возможно), а после, когда я напишу какое-нибудь php-приложение, я буду использовать метод и / или классы.

Теперь я пишу

<?php
include("myFramework.php");
myClass::callMymethod();
?>

Проблема в том, что я не буду делиться своим исходным кодом, и я не думаю, что запутывание кода - лучший способ, поэтому я предпочитаю создавать скомпилированный модуль, но я не знаю:

1- если это возможно 2 - если да, то каким образом 3 - другой способ

Я хочу сделать это

<?php
myClass::callMymethod();
?>

и не использовать автоинклюзию, я не буду защищать свой код,я вижу, что если я включу модуль curl или mysql lib, я могу использовать функцию для обоих, как я могу создать это с моей структурой?

Ответы [ 2 ]

1 голос
/ 06 августа 2011

Нет, вы не можете скомпилировать класс PHP в модуль Apache.Возможно, вам удастся переписать его как расширение PHP, но для этого потребуется эффективная перестройка кода с нуля в C - вы не можете просто преобразовать PHP в расширение.

Возможно, вам повезет больше с использованием PHPкодировщик (например, Ioncube или Zend Guard) для этой задачи.

0 голосов
/ 29 сентября 2011

Взгляните на хип-хоп:

Разработано в Facebook, а проект / код размещен на Github,Преобразует код в C ++, это зависит от того, чего вы пытаетесь достичь, если он защищает вашу интеллектуальную собственность, я бы согласился с duskwuff, Ioncube или ZG.

Стоит отметить, что после преобразования в hiphop результатне запускается как модуль Apache, а использует собственный сервер, также написанный на FB;хорошо из того, что я прочитал до сих пор.

...