Как и предполагалось, комментарий опубликован как ответ и изменен прикосновением
PHP является интерпретирующим языком и поэтому «читает» файлы и анализирует их. Да, в некоторых случаях он может хранить кэшированный байт-код, но это не похоже на языки более высокого уровня, которые компилируются и работают в байт-коде. Это означает, что php 'compiler' требует, чтобы ваш фактический исходный код работал. Посетите сайт zend.com/en/products/guard, который может делать то, что вы хотите, хотя я считаю, что это означает, что ваш клиент должен использовать Zend Server.
Если подписать контракт с компанией, в котором есть пункты о неиспользовании вашего кода и т. Д., И т. Д., То это ваша лучшая защита в этом случае. Вы также должны быть осторожны, если вы используете что-нибудь под «открытым кодом» лицензии на все ваше приложение можно считать открытым исходным кодом и, таким образом, все это спорно.
Это не нестандартная практика для многих компаний. Я создал программное обеспечение, которым я особенно горжусь, и компания хочет его использовать. Поскольку они верят в свою собственную информационную безопасность либо по «личным причинам», либо потому, что они должны соответствовать стандарту, такому как PCI, иногда мои приложения должны работать в их средах. Я предложил свои продукты как «веб-сервисы», где они запрашивают данные на моих серверах и получают ответы. В этом случае мой источник полностью защищен, поскольку он ничем не отличается от любого другого закрытого API. В каждом случае я лицензировал копию для клиента с положениями, что им не разрешается изменять или распространять ее. Это юридически обязывающий договор и полностью ожидаемый от клиентской стороны вещей. Конечно, были положения, что я буду оказывать поддержку и т. Д., Но это ни здесь, ни там.
Короткие ответы:
- Юридическое соглашение, вероятно, ваш лучший выбор с точки зрения каждого
- Zend Guard, как продукт, никогда не использовал его, поэтому я не могу поручиться за него
- Частный API, но он не будет работать для вас, так как клиент должен разместить его
Удачи!