2011-08-05 51 views
0

在我寫在PHP5世面系統(使用靜態方法,包括其他文件很多類)轉換PHP類Apache模塊

現在我想distribuite螞蟻我會選擇模塊的方式,所以我喜歡創建一個像myFramework.so這樣的模塊,並將其包含在Apache(也許)中,之後,當我編寫一些PHP應用程序時,我將使用方法和/或類。

現在我寫

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

的問題是,我不會分享我的源代碼,我不認爲的代碼混淆是更好的辦法,所以,我喜歡創建編譯模塊但我不知道:

1 - 如果是有可能 2 - 如果是,是什麼方式 3 - 其他方式

我whant做

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

並沒有使用autoinclude,我不會保護我的代碼,我發現如果我包含curl模塊或mysql lib,我可以同時使用函數,我可以如何使用我的框架創建該函數?

回答

1

不,你不能將PHP類編譯成Apache模塊。您可以將其重寫爲PHP擴展,但這將有效地涉及從C開始重新編譯代碼 - 您無法簡單地將PHP轉換爲擴展。

對於這項任務,使用PHP編碼器(例如Ioncube或Zend Guard)可能會有更好的運氣。

0

看看街舞:

開發在Facebook和託管在Github上項目/代碼。將代碼轉換成C++,這取決於你想要實現什麼,如果它保護你的知識產權,我會同意黃昏,Ioncube或ZG。值得注意的是,一旦使用hiphop進行轉換,結果不會作爲Apache模塊運行,而會使用也在FB中編寫的專有服務器運行;從迄今爲止我讀過的內容來看。