Convertir fichier PHP binaire
Est-il possible de convertir un fichier PHP binaire et le déployer sur un serveur web?
Qu'entendez-vous convertir le binaire? PHP est un langage interprété, c'est à dire lire ligne par ligne et exécuté (environ.) Il n'est pas compilé dans un fichier binaire comme en C, il vous suffit de placer le fichier dans un répertoire web et permettre à l'utilisateur d'y accéder; bien sûr, le serveur web doit être en cours d'exécution de PHP.
Vous souhaitez crypter le code source et de distribuer un exécutable de sorte que personne ne peut voler et de modifier le code pour re-utiliser, non?
allez, vraiment .. tu ne peux pas faire un meilleur travail poser une question ? .. aucune idée de ce que vous essayez de faire
si votre but est ce que @Salman A dit que vous devriez utiliser Zend Guard(zend.com/en/products/guard)
Vous souhaitez crypter le code source et de distribuer un exécutable de sorte que personne ne peut voler et de modifier le code pour re-utiliser, non?
allez, vraiment .. tu ne peux pas faire un meilleur travail poser une question ? .. aucune idée de ce que vous essayez de faire
si votre but est ce que @Salman A dit que vous devriez utiliser Zend Guard(zend.com/en/products/guard)
OriginalL'auteur Hulk | 2009-12-04
Vous devez vous connecter pour publier un commentaire.
Depuis PHP est un (relativement)portatif de la langue, de la compilation de PHP source en bytecode au lieu de code binaire est plus préférable. Pour cet objectif, il s'agit d'un projet expérimental appelé bcompiler.
Il est également roadsend, qui (je pense) est à l'aide de pièces de phpc après l'abandon de régime.
ssp est une sorte de douleur à installer, et roadsend semble être plus lent que d'exécuter des fichiers via php.
Une fois que vous utilisez pecl outil de ligne de commande pour installer bcompiler dans votre PHP, vous pouvez utiliser bencoder un script pour encoder un fichier ou un répertoire (et ses sous-répertoires) de tous les fichiers PHP, ainsi que la copie dans un nouveau dir tous les non codée des fichiers. Vous pouvez trouver que vous n'avez pas besoin de IonCube dans ce cas. Mais c'est encore expérimentale, de sorte s'il vous plaît vérifier que tout fonctionne toujours.
OriginalL'auteur Emre Yazici
Y a quelques mois, j'ai cherché (php protection par code ou script de protection) et mes résultats étaient les suivants:
- Je fournir une description, mais essayez de google et pardonnez-moi.
Être prudent avec votre recherche parce que vous pouvez rencontrer pour php compresseurs de la place et les compresseurs sont à peu près
GZIP
et autres http transfert de compression mécanismes.Les questions les plus importantes avec un script php en protégeant les outils sont:
Combien la vitesse d'exécution de php performance sera get low(bas)(combien de vitesse vers le bas)
Allons-nous besoin d'un supplément de l'environnement ou installé des outils sur le serveur php?
Manipulation facile
Vous trouverez sur l'ensemble de la description et de comparaison sur: http://www.seocompany.ca/software/free-encryption-software.html
Obfuscators
Beaucoup de obfuscators vous trouverez sur le web, mais il n'y a pas de garantie pour vos codes de travail.
Même, j'ai trouvé une manière mixte avec
Visual C++
etMSVS
pour obfusquer php et aussi parce que je suis expérimenté avecasp.net
je l'ai testé cependant, n'a pas de travail.Des convertisseurs et des Casiers
ion protecteur (http://www.ioncube.com/): Oh non pas libre, mais j'ai entendu beaucoup au sujet de son nom célèbre
ssp (php compilateur): gratuit et était une bonne affaire, mais "Brendan Longtemps", a dit la vérité, car la ssp est douloureux installer. Cependant le résultat est magique et a nom célèbre comme l'ion
php casier: je l'ai eu et de le tester. Il avait d'erreur avec le code compilé et publié pour inférieur à php5. Absolument pas gratuit et pour qui la réflexion sur la ccr-ac* * * * ks trouver pour php locker est impossible.
Zend Guard: Un moyen idéal pour de la garde, mais c'est plus difficile que de ssp ou un ion parce que vous avez besoin de Zend environnement d'exécution (ZRE) sur votre serveur et Zend Guard est absolument non-gratuit toutefois, si vous êtes un Zend guy (zend framework+zend IDE+zend Guard), vous devriez savoir Zend Guard est compatible avec zend IDE et le code de blocage du processus sera aussi facile. Je ne suis pas un Zend homme en raison soit de zend framework et zend guard descendre d'exécution de la vitesse évidemment. J'adore php accéléré l'exécution.
php -> C/C++ compiling
(OUI C'EST POSSIBLE) (MEILLEURE PERFORMANCE à TRAVERS LE MONDE): Il n'est pas aussi célèbre, c'est donc normal si personne n'en parlait.facebook hiphop: Cet outil utilise par facebook pour compiler les fichiers php sur le c++/c pour obtenir une meilleure performance cependant nous avons enfin illisible codes compilés. Je n'ai pas oublier mais je pense qu'il a besoin d'une bonne connaissance de linux ou sur php recompiler le mécanisme de
Microsoft Visual C++
. (Cependant, NE PAS faire CONFIANCE à ma mémoire faible et google) (ET POUR l'APPRENTISSAGE de PHP RECOMPILER FAÇON PLZ RÉFÉRER À la dernière version de php_manual.chm)Enfin, j'ai fait mon auto simple php obfuscator l'aide d'expressions régulières qui ont travaillé sur php 5.3 et mes scripts complexes donc je l'ai déplacé sur
OpenSSL
et les différents mécanismes de chiffrement et a obtenu un examen sur php de développement sécurisé.En vous souhaitant d'être couronnée de succès.
OriginalL'auteur Abbas Ali Hashemian
C'est très en retard, mais devrait faire ce que vous voulez.
Faire votre propre extension personnalisée avec le zend engine comme ils compiler une dll c++. Ajouter cette dll à votre poste emplacement dans le répertoire php. Après cela, vous pouvez appeler vos propres scripts php comme les fonctions de php. Gardez à l'esprit que php côté serveur uniquement si on ne peut obtenir de vos scripts, sauf s'ils sont copiés à partir du serveur et de les distribuer.
Télécharger les sources de php bibliothèque pour la version que vous avez. [windows.php.net] Le zend choses que vous devez être inclus.
L'étape 1. Créer un nouveau projet et de sélectionner "Général" sous Visual C++ et le vide du projet.
Donnez-lui un nom et Cliquez sur ok. Le mien est Projet1 donc je vais être en utilisant.
L'étape 2. Cliquez-droit sur le nom de la solution et sélectionnez propriétés. Sélectionnez La Librairie Dynamique (.dll) dans le cadre du Projet Defaults/Type de Configuration dans la Configuration Propriétés de l'élément Général. Assurez-vous que vous sont en train de changer le Débogage de config comme la Libération n'est pas utilisé.
L'étape 3. Sous VC++ Directiories ajoutez la ligne suivante dans le Inclure les bibliothèques:
C:\php-7.1.8-src\Zend
C:\php-7.1.8-src\win32
C:\php-7.1.8-src\TSRM
C:\php-7.1.8-src\main
C:\php-7.1.8-src
Bibliothèques:
C:\php-7.1.8\dev
L'étape 4. En vertu de Préprocesseur C/C++ ajouter ZEND_DEBUG=0;ZTS=1;ZEND_WIN32;PHP_WIN32 de Définitions de Préprocesseur
L'étape 5. En vertu de l'éditeur de liens d'Entrée ajouter php7ts.lib. Cela doit correspondre à la lib de votre version de php
Cliquez sur ok pour enregistrer les paramètres de Propriété de votre solution.
Maintenant permet d'ajouter un fichier de code de votre fonction (Projet1)
Sous le dossier des fichiers source clic droit et ajouter le Code. J'ai appelé le mien Project1.cpp et c'est ici la source. Vous aurez besoin de renommer config.w32.h.dans la config.w32.h et le copier dans les répertoires où il est nécessaire. Intellisense devrait vous dire où c'est la recherche et la config.w32.h.il en est dans le C:\php-7.1.8-src\win32 répertoire.
Appuyez sur F7 pour compiler et créer Project1\Debug\Project1.dll. Copie Projet1 à votre répertoire ext C:\php-7.1.8\ext et ajouter un extension=Project1.dll pour votre php.ini et vous devriez être bon d'aller. Si cela ne fonctionne pas vérifiez vos propriétés à assurez-vous de ne pas manquer quelque chose.
OriginalL'auteur developer68
Si le serveur web est basé sur Linux, vous pouvez créer un package comme .deb ou .tr /min (selon la distribution Linux) et de distribuer facilement/le déployer.
BR,
Dawid.
Ce n'est pas une mauvaise réponse. La question semble être de se demander "Comment puis-je convertir des fichiers php dans un distribuables programme".
Convertir un fichier PHP dans un fichier binaire n'est pas la même convertir un fichier PHP dans un distribuables programme.
Bien évidemment, la question n'est pas claire. Mais il semble qu'il a besoin d'une servlet comme approche.
OriginalL'auteur Czlowiekwidmo
Cela dépend de ce que tu veux dire par "binaire".
Si vous voulez compiler (ou tout simplement de camoufler votre code PHP pour garder quelqu'un d'autre de le modifier puis utiliser un compilateur de bytecode. Un exemple en sont les outils de Zend, entre autres. (Je préfère de Zend outils parce qu'ils le primaire de la société à l'origine de PHP et entièrement QA tous leurs outils à l'encontre de toutes les versions de PHP).
Si vous voulez compiler votre code PHP et le lien de l'exécution de PHP et de la déployer (comme C\C++), alors non. Peut-être en théorie, ce serait possible, mais ce serait un désastre. (Pas pratique ou possible et ne pense pas que quelqu'un a mis quelque chose ensemble pour essayer et la sortie serait également liée à une architecture particulière).
Sur ...................... trop de points.
OriginalL'auteur Zac Bowling