PHP und mySQL auf einem Core Duo

ich wollte es vorhin schon posten, dachte nur vielleicht habt ihr ja auch entropy installiert und ihr koennt selbst schauen.

Nun gut, hier ist sie :)

da diese Datei aber auch bei der ppc version vorliegt, vermute ich mal stark, dass das nicht der Fehler sein kann. Die dateien sind, nach grobem ueberfliegen identisch.

mfg
m0mo
 

Anhänge

  • httpd.conf.entropy-temp.txt
    37,7 KB · Aufrufe: 66
Was hast du in /private/etc/httpd/users/ und was steht evtl dort drin?
 
Hilarious schrieb:
Was hast du in /private/etc/httpd/users/ und was steht evtl dort drin?

Hm, interessant. Das Verzeichnis gabs gar nicht...nun hab ich folgendes probiert:

dem httpd verzeichnis lese und schreibrechte gegeben....nichts
vom ppc-powerbook den ordner user mit der datei m0mo.conf hineingeladen, leider brachte diese aenderung auch nix.

hm, kurze ueberlegung:

ich habe in der httpd.conf das auf mac osx installierte php freigeschaltet:

d.h. er laedt ja das php vor.

durch den eintrag ganz unten in der httpd.conf muesste ja das entropy php paket geladen werden...

gibts hier vielleicht konfliktpotenzial?

danke schonmal an Hilarious das er sich hier so einsetzt :)

mfg
m0mo
 
Ja klar, beide PHP-Module dürfen nicht geladen werden. Geh doch dann mal zu dem Programm »Konsole« und prüfe die Log-Datei /var/log/httpd/error.log. (= Was steht da drin, wenn Du den WebServer neu startest?)
 
also, gestern hab ich noch ein wenig rumprobiert..mit der ergebnis, erstmal die standard konfiguration wieder einzustellen und alle php module zu deaktivieren oder zu loeschen. (die von entropy)

Folgendes war passiert:

ich hatte die addmodule und loadmodule befehle in der httpc.conf wieder auskommentiert, die entropy version komplett runter und dann wieder draufinstalliert. (auch mit schreibrechten auf httpd wurde das verzeichnis users/benutzername.conf nicht angelegt)

dann habe ich einfach das verzeichnis users/ von meinem powerbook in das verzeichnis installiert und wollte den webserver neu starten...dies war nicht moeglich. Bin mir aber nicht im klaren, was genau diesen fehler verursacht hat:

entweder das verzeichnis users oder die sich dort befindliche .DS_Store, die dort angelegt wurde. Wenn ich wieder zu haus bin werde ich dem Problem mal auf den grund gehen. d.h. mir die php error log durchlesen und eine ganz einfache neuinstallation machen und schauen was passiert.

heut abend melde ich dann meine ergebnisse. :)

mfg
m0mo
 
Probiers mal hiermit, ich brauche noch Tester :D

*bisschenwerbungmach*
 
ich schaue es mir auf jeden Fall einmal an. :)

wenn ich heut abend zu haus bin...

mfg
m0mo
 
So, ich habe mich erstmal entschlossen, die entropyversion hier draufzukriegen. (@ moses, nichts gegen deine Anleitung, aber mir und bestimmt auch vielen anderen Usern waere es lieber, so ein komplettpacket zu installieren - wenn es nicht geht, dann mach ich es aber 100% nach deiner Anleitung ;))

Also, hier meine Vorgehensweise:

Normale Grundkonfiguration des Apaches von OS X gestartet.
Installation durchgefuehrt, Fehlerhaft.
In der httpd.conf nachgeschaut, die Zeilen

# begin entropy.ch PHP module activation
Include /usr/local/php/httpd.conf.php
# end entropy.ch PHP module activation

# begin entropy.ch PHP module activation
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.php
# end entropy.ch PHP module activation

wurden am Ende nicht eingefuegt. Das habe ich dann manuell durchgezogen. Apache gestoppt, dann wollte ich wieder starten - ohne Erfolg.

Programm Konsole spuckt folgendes aus:

Syntax error on line 8 of /usr/local/php/httpd.conf.php:
Cannot load /usr/local/php/libphp4.so into server: (reason unknown)
/usr/sbin/apachectl start: httpd could not be started

d.h. beim durcharbeiten ist er zwar beim einfuegen der entropy version angekommen, konnte diese aber nicht beenden.

in der httpd.conf.php steht folgendes

#
# Additional PHP Apache directives,
# part of the entropy.ch PHP package for Mac OS X
#
# For more information, go to entropy.ch
#

LoadModule php4_module /usr/local/php/libphp4.so
AddModule mod_php4.c

er kann also die Datei libphp4.so nicht einbinden (die Datei ist vorhanden und ca. 7,6mb gross)

so, das ist der derzeitige Weg. Das einzige Problem scheint also zu sein, dass er die php version nicht einbinden kann...wie kriegt man das nun hin?
kann es sein, dass das eine auf einem ppc kompilierten PHP Version ist...?

bitte um eure Hilfe

mfg
m0mo


edit: ach ja, fast vergessen:

das mit dem include der Datei - mein Fehler, hier hatte ein Kumpel von mir mal WEBDav installiert und in der Datei stehen die benoetigten Befehlszeilen drin - haben also mit unserem Problem nichts zu tun...ich doedel ich...
 
Versuch's doch einmal mit dieser Pfadangabe, um das php4-Modul zu laden:

/usr/libexec/httpd/libphp4.so

PS: Es ist möglich, dass die libphp4.so bei Dir woanders liegt, also ersteinmal testen.

PPS: Testen geht so:
/usr/sbin/apachectl configtest
... und dann
/usr/sbin/apachectl restart
 
die oben angegebene pfadangabe funktioniert, dann nehme ich ja das vorinstallierte php was bei osX dabei ist.

Diese Datei ist 7,9mb gross, also ein Unterschied zu der von entropy. (obwohl ich das nicht ganz verstehe, da ja in der entropy version deutlich mehrere pakete und bibliotheken eingebunden wurden)

also hat er Probleme mit der libphp4.so ...

liegt das an der Kompilierung?

mfg
m0mo

edit:

hab eben mal per php_info die PHP Versionen verglichen:

auf dem PPC :

root:xnu-792.6.61.obj~1/RELEASE_PPC Power Macintosh

auf dem Intel:

root:xnu-792.8.36.obj~1/RELEASE_I386 i386

Hier scheint des pudels Kern zu liegen...(vermute ich mal, obwohl ich nicht wirklich Ahnung habe :D)

anders kompiliertes php...

dann muss wohl selbst kompiliert werden...also doch an moses zurueck :)

es sei denn jemand hat hier noch ne super Idee :)
 
Kannst Du die libphp5.so (ja 5) denn bei Dir ausfindig machen?
 
Hilarious schrieb:
Kannst Du die libphp5.so (ja 5) denn bei Dir ausfindig machen?

nein, kann ich nicht. (jedenfalls spuckt mir locate nichts aus und im verzeichnis user/libexec/httpd/ liegt sie auch nicht)

Aber was will ich mit php5?

(zugegeben, ich habe irgendwann mal bei php-q.net mal gelesen, wer php5 nicht versteht, soll es nicht benutzen...und da php4 mir ausreichte, hab ich mich auch nie erkundigt :>)

Was hat das mit dem Problem zu tun?

mfg
m0mo
 
Im Zweifelsfall musst du warten, bis User Andi.Reides seinen 64-Bit-
Mac hat, wie er hier erwähnt hat.
 
hm, wenn jetzt hier gerade die diskussion angestossen wird:

wo ist jetzt der generelle unterschied bzw. vorteil von php5?

irgendwo tolle deutsche erklaerungen oder koennt ihr das selbst kurz in 5 min anreissen? :D

mfg
m0mo
 
Der wohl größte Unterschied ist die ausgereiftere Objektorientierung.

Dazu Soap, weitere XML-Funktionen und Parser, und SQLite-Unter-
stützung.

Achja: mysqli wurde stark verbessert.

Lies selbst nach (ganz unten) :p
 
Für den Anfang: PHP4. PHP4 ist sehr leistungsfähig und vielseitig. Produktiv wird immer noch sehr viel PHP4 eingesetzt.

Später, wenn Dir die etwas oberflächliche Implementierung der Objektorientierung wirklich auf den Zeiger geht, oder wenn Du die ersten Schritte OOP in PHP4 hinbekommen hast, würde ich Dir PHP5 empfehlen (oder wenn die SOAP-Schnittstelle wirklich laufen soll, oder wenn Du eine DB2 als Datenbank benutzen solltest, oder ...). Aber dies wird erst bei sehr ernsthaftem Ehrgeiz vonnöten sein.

Wenn's also »einfach« nur um Datenbanken, PHP und Erfahrungen, wäre doch PHP4 ausreichend für Dich, oder? (zudem Du da schon direkt mit anfangen könntest ;) )
 
Php 5.1.2

Hallo,

hab schon ne Anfrage per mail von einem Macuser für die OS X Intel Variante erhalten.

Daher habe ich das Source-Paket auf meinen WebServer gestellt und folgende Anleitung an ihn geschickt:
http://www.reidies-berlin.de/upload/[/[I]plain[/I]][FONT=Lucida Grande]phpfromscratch.zip[/FONT] . Ist ca. 124 MB gross und beinhaltet das Makefile und sämtliche external Bibliotheken.[/I]

[I]Einfach entpacken und im Verzeichnis <phpfromscratch>/scripts das Makefile anpassen:[/I]

[I]BASEDIR=$(HOME)/Projects/php/phpfromscratch/scripts
TARDIR=$(HOME)/Projects/php/phpfromscratch/externals
SRCDIR=$(HOME)/Projects/php/phpfromscratch/src
BUILDDIR=$(HOME)/Projects/php/phpfromscratch/build[/I]

[I]Die Pfade müssen dann entsprechend angepasst werden.[/I]

[I]Im Makefile sind übrigens schon die in Arbeit befindlichen Anpassungen für i386 und G4 optimized builds:[/I]

[I]CPU_TYPE=ppc
#CPU_TYPE=i386[/I]

[I]ifeg ($(CPU_TYPE), ppc)
COMMON_CCFLAGS="-Os -mtune=G4 -ftree-vectorize -ARCHS=ppc"
else
COMMON_CCFLAGS="-Os -ARCHS=i386"
endif[/I]

[I]INSTDIR=/usr/local/php-$(PHPVERSION)-$(RELEASE).$(CPU_TYPE)[/I]


[I]Falls das nicht wie erwartet funktioniert: dann einfach die obigen Zeilen löschen und die folgende Zeile stattdessen einfügen:[/I]

[I]INSTDIR=/usr/local/php-$(PHPVERSION)-$(RELEASE)[/I]


[I]Es reicht dann auf der Kommando-Zeile:[/I]

[I]sudo make unpack[/I]

[I]und danach[/I]

[I]sudo make distimage[/I]


[I]Läuft alles glatt, hat man unter BUILD ein pkg und dmg File zu liegen und kann das Paket "normal" über den Installer installieren. Die kompilierten Dateien liegen dann unter /usr/local/php-5.2.1 mit einem symbolischen Link auf /usr/local/php5.[/I]

[I]Das makefile stammt ursprünglich von [plain]www.entropy.ch und wurde entsprechend erweitert / angepasst.


Der G4-optimized build als auch der i386 cross-compile sind noch in der "Mache" sowie ein automatisiertes "wget" der notwendigen externen Bibliotheken - was dann das makefile unabhängiger machen würde: hole alle notwendigen Pakete aus dem netz, entpacke und kompiliere in der richtigen Reihenfolge....

...doch dafür fehlen mir noch ein paar Shell/makefile skript-fähigkeiten ;)

falls es irgendwo klemmt: mail mich einfach an.

Hoffe auf die nächsten Vorstellungen für Intel-MacMinis. Dann kann ich demnächst selbst "Hand anlegen"....

gruss
andi
 
Na, das ist doch mal was :)
 
hey, vielen Dank andi.reidies, das probier ich heut abend gleich mal aus :)


@ Hilarious

also ich programmiere ja schon in php, kleinere datenbankenabfragen usw.
Mit Objectorientierter Programmierung hab ich mich noch nicht richtig befasst, da ich sagen muss, dass ich es auch noch nicht wirklich gebraucht hab. ;)

dann bin ich mal gespannt, ob das mit dem oben geposteten Link funktioniert. :)

mfg
m0mo
 
Zuletzt bearbeitet:
eine frage noch

BASEDIR=$(HOME)/Projects/php/phpfromscratch/scripts
TARDIR=$(HOME)/Projects/php/phpfromscratch/externals
SRCDIR=$(HOME)/Projects/php/phpfromscratch/src
BUILDDIR=$(HOME)/Projects/php/phpfromscratch/build

beim anpassen...

was genau steht in der Variable $(HOME) ?

Der Pfad zu meinem Benutzer? Also Volumes\Benutzer\m0mo oder was genau...? :)

Also meine Pakete liegen auf dem Desktop...

ich wuerde dann ueber diese Konfiguration also nur schreiben muessen

$(HOME) = Pfad\Desktop\ ?

Danke fuer eure Antworten :>

mfg
m0mo
 
Zurück
Oben Unten