2012-04-19 26 views
5

Powiel możliwe:
Using Hiphop for PHP extension developmentCzy możesz użyć HipHop PHP do zbudowania rozszerzenia php?

To pytanie jest podobny do następującego: Using Hiphop for PHP extension development

Nie sądzę, że pytanie odpowiedział poprawnie, jeśli w ogóle.

Jestem pewien, że możesz użyć HipHop PHP do konwersji pliku php do C++ bez dodawania serwera facebook. Więc wystarczy, że twój plik php zostanie przekonwertowany na źródło C++. Czy mógłbyś następnie skompilować ten kod do rozszerzenia PHP? Mam pewne funkcje związane z bezpieczeństwem, które chciałbym skompilować do rozszerzeń, ale nie znam C/C++. I proszę, nie ma odpowiedzi "jesteś tak duży jak Facebook", nie potrzebujesz hiphopu "lub" Użyj Ioncube/Zend Guard ". Wiem, że te produkty istnieją. Są również drogie.

+0

Jeśli istnieje problem z innego pytania, które powinny tam zostaw komentarz lub oznacz flagę moderatora, jeśli to właściwe. – Joe

Odpowiedz

0

Robi skompilowany jak C++, jeśli używasz przyczepność ./hphp/hphp text.php --keep-tempdir=1 można przechowywać kodu C++, jak również skompilowany kod

Można ewentualnie użyć HipHop PHP przekonwertować plik PHP do C++ możliwe jest budowanie rozszerzenia.

Cytat ze strony HipHop

Jednym z wyraźnych celów projektowych prowadzących do HipHop była zdolność kontynuować pisanie złożonej logiki bezpośrednio w PHP. Firmy z dużymi bazami kodu PHP będą na ogół przepisywać swoją złożoną funkcjonalność bezpośrednio jako Rozszerzenia PHP w C lub C++. Takie działanie kończy się zmniejszeniem liczby osób, które mogą pracować na całym kodzie źródłowym firmy . Utrzymując tę ​​logikę w PHP, Facebook jest w stanie poruszać się szybko i utrzymywać dużą liczbę inżynierów, którzy mogą pracować w całym zakresie kodów.

+0

otrzymujesz kod. inaczej nie będziesz w stanie skompilować. –

+1

Nie jestem pewien, czy można uzyskać HipHop, aby wypisać kod, ponieważ kompilacja jest wykonywana w tym samym czasie, więc masz kod maszynowy –

+1

@Karoly Otrzymujesz jakąś formę kodu, a nie kod C/C++. Dostaniesz coś, co można skompilować jako C++, ale jest zbyt zaciemnione, aby można go było nazwać "kodem źródłowym" –

3

Poprosiłem Scott MacVicar o tym bardzo przedmiotu na konferencji ubiegłego roku (Chcę zbudować niektóre z moich własnych bibliotek jako rozszerzenia) i dostał odpowiedź, że HipHop nie mogą być wykorzystane do budowy rozszerzeń, które mogą być budowane przeciwko "standardowemu" Zend PHP.

Dlatego szukałem w alternatywnych, takich jak phc które można przekształcić skrypty PHP rozszerzeń języka C dla PHP (jak również zbudowania pliku wykonywalnego ze źródła PHP)

+0

Czy miałeś szczęście z phc? Czy byłeś w stanie go użyć do kompilacji rozszerzenia? –

+0

@Trevor - Niestety nie w obecnym stanie, czyszczę C i szukam rozszerzenia phc, aby poprawnie zbudować stałe klasowe, wyjątki i inne funkcje, których obecnie nie może obsłużyć ... wiele się dzieje, ale jeszcze nie wszystko –

Powiązane problemy