php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.04.2010, 23:25  
Benutzer
 
Benutzerbild von dunst0
 
Registriert seit: 30.07.2009
Beiträge: 56
PHP-Kenntnisse:
Fortgeschritten
dunst0 befindet sich auf einem aufstrebenden Ast
Standard PHP unter Win32 kompilieren

Hallo

ich hoffe vielleicht das jemand hier von euch hinweise für mich hat,
ich versuche PHP unter windows selbst zu kompilieren.

Nein nicht den PHP Source Code , PHP selbst,
der grund ist ich will an php embed SAPI ran.

Wenn man nach PHP kompilieren sucht, bekommt man leider nur solche such ergebnisse, wo nach PHP Source Code kompilieren gefragt wird.

Ich hatte mich an die Erklärung auf PHP: Building from source - Manual gehalten


Ich bekomme bei versuch zu kompilieren immer:
Code:
internal_functions.c
fatal error C1900: Inkompatibilität zwischen "P1", Version "20080116", und "P2",
 Version "20070207"
LINK : fatal error LNK1257: Fehler bei Codegenerierung.
NMAKE : fatal error U1077: ""C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\cl.exe"": Rückgabe-Code "0x2"
Hat jemand vielleicht ein hinweiß, was mit P1 oder P2 gemeint ist oder wie man das Problem beheben kann? Die Suche ergab für mich nichts was geholfen hat. Ich habe Visual Studio Professional 2008 installiert.
Ich habe nicht mal eine Idee wo ich ansetzen soll...

nach einem clean hatte ich gerade das bekommen:

Code:
        rc /fo Release_TS\php5ts.dll.res /d FILE_DESCRIPTION="\"PHP Script Inter
preter\""  /d FILE_NAME="\"php5ts.dll\"" /d PRODUCT_NAME="\"PHP Script Interpret
er\""  /IRelease_TS /d MC_INCLUDE="\"Release_TS\wsyslog.rc\""  win32\build\templ
ate.rc
Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
Copyright (C) Microsoft Corporation.  All rights reserved.

fatal error C1900: Inkompatibilität zwischen "P1", Version "20080116", und "P2",
 Version "20070207"
LINK : fatal error LNK1257: Fehler bei Codegenerierung.
NMAKE : fatal error U1077: ""C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\cl.exe"": Rückgabe-Code "0x2"
Stop.
__________________
signatur was ist das denn,
davon hab ich noch nie gehört

Geändert von dunst0 (19.04.2010 um 23:42 Uhr).
dunst0 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.04.2010, 07:27  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Kann nicht genau sagen, ob es Dir hilft, aber kannst ja mal reinschauen.
Arne Drews ist offline  
Alt 20.04.2010, 09:14  
Erfahrener Benutzer
 
Registriert seit: 17.07.2009
Beiträge: 223
PHP-Kenntnisse:
Fortgeschritten
Tiberius zeigte ein beschämendes Verhalten in der Vergangenheit
Tiberius eine Nachricht über ICQ schicken
Standard

versuchs mit Quick 'n' dirty
Tiberius ist offline  
Alt 20.04.2010, 22:57  
Benutzer
 
Benutzerbild von dunst0
 
Registriert seit: 30.07.2009
Beiträge: 56
PHP-Kenntnisse:
Fortgeschritten
dunst0 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Tiberius Beitrag anzeigen
versuchs mit Quick 'n' dirty
scheibar hat die quick 'n' dirty anleitung was gebracht .... kommen zwar massen an warnungen, aber glaub das ist wohl bei php normal

sieht vielversprechend aus :
Code:
Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
Copyright (C) Microsoft Corporation.  All rights reserved.

        lib.exe /nologo /out:Release_TS\php5embed.lib /nologo /version:5.3.3 /li
bpath:"\"C:\php-sdk\php53dev\vc9\x86\deps\lib\"" Release_TS\sapi\embed\php_embed
.obj Release_TS\php5ts.lib   Release_TS\php5embed.lib.res
LINK : warning LNK4044: Nicht erkannte Option /version:5.3.3; wird ignoriert.
SAPI sapi\embed build complete
big thx an dich Tiberius

hat zwar noch an ein paar stellen kleine fehler, scheinbar fehlt etwas,
aber dennoch klappt das mit dem compelieren schon
also fehlen wohl nur ein paar libs
__________________
signatur was ist das denn,
davon hab ich noch nie gehört

Geändert von dunst0 (20.04.2010 um 23:02 Uhr).
dunst0 ist offline  
Alt 21.04.2010, 21:40  
Benutzer
 
Benutzerbild von dunst0
 
Registriert seit: 30.07.2009
Beiträge: 56
PHP-Kenntnisse:
Fortgeschritten
dunst0 befindet sich auf einem aufstrebenden Ast
Standard

Also mit quick 'n' dirty, klapp das nur wenn ich --disable-all verwende,
sonst bekomme ich weiterhin, den oben beschriebenen Fehler.

Jedoch wenn ich
Code:
configure --disable-all --enable-cli
mache kann ich compilieren, aber wenn ich die php.exe starte, kommt



aber ich habe libiconv-1.12-vc9-x86 im lib ordner.

Irgendwie komme ich nicht ganz dahinter warum er dann libiconv_open nicht findet in der php5ts.dll nicht findet.

Die Inkompatibilität zwischen "P1", Version "20080116", und "P2", Version "20070207", scheint wohl aus den weiteren libarys zu kommen.
__________________
signatur was ist das denn,
davon hab ich noch nie gehört
dunst0 ist offline  
Alt 22.04.2010, 00:31  
Benutzer
 
Benutzerbild von dunst0
 
Registriert seit: 30.07.2009
Beiträge: 56
PHP-Kenntnisse:
Fortgeschritten
dunst0 befindet sich auf einem aufstrebenden Ast
Standard

warum kann das unter windows nicht auch so einfach wie unter linux sein
linux: configure -> make -> fertig
win: ? -> wird nie was
__________________
signatur was ist das denn,
davon hab ich noch nie gehört
dunst0 ist offline  
Alt 22.04.2010, 09:28  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

make wird von einem make-file gesteuert, das auch erstmal erstellt werden will. Automagisch passiert da garnüscht...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 22.04.2010, 13:46  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von dunst0 Beitrag anzeigen


aber ich habe libiconv-1.12-vc9-x86 im lib ordner.
PHP: internals:windows:stepbystepbuild [PHP Wiki]
Step 16
Zitat:
(warning: some extensions need libraries, header files and helper apps, see libs, fetch the version you need and extra the archive in the deps directory, ie: c:\php-sdk\php53\vc9\x86\deps)
Liegts vielleicht daran?

Die Suche nach einer DLL gestaltet sich etwas umfangreicher, siehe
Dynamic-Link Library Search Order (Windows)
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 22.04.2010, 19:38  
Benutzer
 
Benutzerbild von dunst0
 
Registriert seit: 30.07.2009
Beiträge: 56
PHP-Kenntnisse:
Fortgeschritten
dunst0 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lstegelitz Beitrag anzeigen
PHP: internals:windows:stepbystepbuild [PHP Wiki]
Step 16


Liegts vielleicht daran?

Die Suche nach einer DLL gestaltet sich etwas umfangreicher, siehe
Dynamic-Link Library Search Order (Windows)
also die iconv lib findet er bei aufruf von configure
im deps ordner, darum wundert mich es ja auch so

die aussage ist ja das er in php5ts.dll nicht den einsprungpunkt findet,
das wirkt irgendwie so als ob er die nicht einkompiliert, aber warum
__________________
signatur was ist das denn,
davon hab ich noch nie gehört
dunst0 ist offline  
Alt 22.04.2010, 21:02  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Es gibt mehrere Arten, Module zu linken.

Bei statischen linking gibt es eine .lib Datei, die sowohl die Funktionsdeklarationen als auch die Implementation enthält. Der Linker fügt den gesamten Code der lib in die EXE ein. Es wird nichts nachgeladen.

Dann gibt es die Variante über .lib und .dll - in der Lib liegen diesesmal aber nur die Deklarationen (stub), der Code steckt in der DLL und wird dynamisch (zur Laufzeit) nachgeladen.

Liegt die DLL im gleichen Verzeichnis wie die EXE?
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP mit pcntl_fork kompilieren hoctar Server, Hosting und Workstations 1 15.12.2008 14:39
[Erledigt] "Module" statisch kompilieren vs. extension PHP-Fortgeschrittene 5 22.04.2006 11:09
Apache-2.0.55 & PHP-5.1.1 / Problem beim Kompilieren freq.9 Server, Hosting und Workstations 2 06.01.2006 13:27
PDFlib-Lite kompilieren? Anotherone Server, Hosting und Workstations 2 05.11.2005 16:47
[Erledigt] RedHat Apache kompilieren installieren Server, Hosting und Workstations 5 20.10.2005 19:29
MySQL auf vServer neu kompilieren bexxta Datenbanken 5 05.10.2005 00:03
xmlrpc-epi kompilieren [gelöst] freq.9 Server, Hosting und Workstations 4 24.07.2005 21:45
mcrypt win32 PHP Tipps 2004-2 0 30.12.2004 14:07
PECL für PHP 5.0.3 / Win32 Beitragsarchiv 4 21.12.2004 15:04
PHP 4.3.9 mit Apache 1.3 kompilieren Server, Hosting und Workstations 1 30.11.2004 14:27
php-4.3.9 unter debian kompilieren PHP Tipps 2004-2 18 24.11.2004 13:26
[Erledigt] Probleme beim PHP5 kompilieren / zlib fehler? Server, Hosting und Workstations 4 03.09.2004 15:39
bin grad beim php kompilieren... Sclot Server, Hosting und Workstations 24 19.08.2004 21:45
wie kann ich nen php-gtk script, für win kompilieren? eQuin PHP Tipps 2004 0 12.08.2004 18:43
PHPin Red Hat 9 kompilieren macht Probleme Server, Hosting und Workstations 5 10.08.2004 21:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
inkompatibilität zwischen \p1\, version \20080116\, und \p2\, version \20070207\, php kompilieren windows, fatal error c1900: inkompatibilität zwischen \p1\, version \20080116\, und \p2\, version \20070207\, php code kompilieren, 1>fatal error c1900: inkompatibilität zwischen \p1\, version \20080116\, und \p2\, version \20070207\, php unter windows kompilieren, libiconv_open php5ts.dll, php selbst kompilieren, php win32, http://www.php.de/php-einsteiger/67101-php-unter-win32-kompilieren.html, php code compilieren, php extension unter windows kompilieren, extension kompilieren windows 2010, php embed sapi windows, php in exe kompilieren, php5embed.lib, php5ts.dll, php mit visual studio kompilieren, php script kompilieren exe, php fatal error c1900: inkompatibilität zwischen \p1\, version \20080116\, und \p2\, version \20070207\

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum