staging.inyokaproject.org

php selber kompilieren ....

Status: Gelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

tomovic

Avatar von tomovic

Anmeldungsdatum:
25. August 2013

Beiträge: Zähle...

hallo, ich will mich gerne in php vertiefen...

Vorlage: https://www.phpinternalsbook.com/php5/build_system/building_php.html#why-not-use-packages

Ich bin so vorgegangen...

~> git clone https://github.com/php/php-src.git ~> cd php-src ~/php-src> git checkout PHP-8.1

apt update

apt-get install build-essential autoconf automake libtool bison re2c

~/php-src> ./buildconf   
~/php-src> ./configure
... Bis hier her lief alles super...
~/php-src> make -j4 # Problem

auch make geht nicht

Es kommt immer:

make: *** Es wurden keine Ziele angegeben und keine „make“-Steuerdatei gefunden.  Schluss.

Moderiert von redknight:

verschoben.

Bearbeitet von redknight:

Codeblock spendiert

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 16818

Warum willst du das kompilieren?

tomovic

(Themenstarter)
Avatar von tomovic

Anmeldungsdatum:
25. August 2013

Beiträge: Zähle...

ich will z.b. eine Erweiterung programmieren.

tomovic

(Themenstarter)
Avatar von tomovic

Anmeldungsdatum:
25. August 2013

Beiträge: Zähle...

tomovic schrieb:

hallo, ich will mich gerne in php vertiefen...

Vorlage: https://www.phpinternalsbook.com/php5/build_system/building_php.html#why-not-use-packages

Ich bin so vorgegangen...

~> git clone https://github.com/php/php-src.git'''

~> cd php-src

~/php-src> git checkout PHP-8.1

apt update

apt-get install build-essential autoconf automake libtool bison re2c

~/php-src> ./buildconf

~/php-src> ./configure

... Bis hier her lief alles super...

~/php-src> make -j4 # Problem

auch make geht nicht

Es kommt immer:

make: *** Es wurden keine Ziele angegeben und keine „make“-Steuerdatei gefunden. Schluss.

zur Übersicht nochmal die Reihenfolge, das mit dem Zeilenumbruch ging in die Hose

ChickenLipsRfun2eat Team-Icon

Supporter
Avatar von ChickenLipsRfun2eat

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12070

Hallo!

Was Zeilenumbrüche angeht: Es gibt eine Forensyntax-Wikiseite, die dir beim Gliedern deines Textes hilft. Bedenke beim manuellen Einfügen von Zeilenumbrüchen, das nicht jeder deine Auflösung, deinen Browser, etc. verwendet. Das sieht also u.U. bei anderen katastrophal aus. Für untereinander stehende Punkte gibt es (un-)sortierte Listen (1., *). Im Falle von Terminalausgaben, etc. steht der Codeblock zur Verfügung.

Was make angeht: Es gibt eine Datei die nennt sich Makefile. Da steht drin was wie gemacht werden soll, wie die Punkte heissen, etc. Wenn du make keines der Ziele angibst, dann wird automatisch der erste Punkt ausgeführt. Dieser kann natürlich einfach sein „nichts“ zu tun → reingucken.

In welcher Sprache willst du eine Erweiterung programmieren? Wie willst du diese in PHP integrieren?

tomovic

(Themenstarter)
Avatar von tomovic

Anmeldungsdatum:
25. August 2013

Beiträge: 205

das ist mein Verzeichnis:

php-src# dir
autom4te.cache	     EXTENSIONS		  README.REDIST.BINS
build		     include		  run-tests.php
buildconf	     libs		  sapi
buildconf.bat	     LICENSE		  scripts
CODING_STANDARDS.md  main		  tests
config.log	     Makefile.fragments   travis
config.nice	     Makefile.objects	  TSRM
configure	     NEWS		  UPGRADING
configure.ac	     pear		  UPGRADING.INTERNALS
CONTRIBUTING.md      php.ini-development  win32
docs		     php.ini-production   Zend
ext		     README.md

Die Erweiterung wird in C geschrieben

Bearbeitet von umbhaki:

Codeblock eingefügt. Bitte beachte die Forensyntax.

ChickenLipsRfun2eat Team-Icon

Supporter
Avatar von ChickenLipsRfun2eat

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12070

Forensyntax. Sowas kann doch keiner lesen.

Und: Wenn du was in c schreibst, kannst du dich auch schon mal in Makefiles einlesen für den klassischen Dreierschritt: ./configure; make; make install. ⇨ GNU Configuration

tomovic

(Themenstarter)
Avatar von tomovic

Anmeldungsdatum:
25. August 2013

Beiträge: 205

danke, per Zufall habe ich gesehen, dass configure noch Pakte fehlen. libssqlite3 und libxml

Berlin_1946 Team-Icon

Supporter, Wikiteam

Anmeldungsdatum:
18. September 2009

Beiträge: 7478

tomovic schrieb:

danke, per Zufall habe ich gesehen, dass configure noch Pakte fehlen. libssqlite3 und libxml

Ist deine Antwort so zu verstehen, dass du die beiden Dateien libssqlite3 und libxml nachinstalliert hast und das Thema somit gelöst ist?

Wenn das so richtig ist, dann stelle bitte auf gelöst.

Antworten |