apacke och php ...

PHP

11 svar · 248 visningar · startad av RanXeroX

Medlem sedan maj 2000829 inlägg
Trådstart#1

Tja ba..

Jag har för tredje gången tänkt att installera PHP , på min linux-box.

Jag förljer hänvsningarna som finns i boken pph 4 programering.

Man ska först installera mysql.
Jag lade den i direktivet
/usr/local/mysql.

Använde mig av mysql 3.23 binär.
Det funkade. (antar jag för jag fick igång processen safe_mysqld --user=mysql)

När det var klart så skulle man packa upp apache.
tar -zxvf apache_1.3.22.tar.gz

sedan så köra ./configure

När man hade gjort det så skulla man ta och gå ur direktivet och packa upp PHP

tar -zxvf php-4.1.0.tar.gz
cd php-4.1.0

Sedan så skulle man köra :
./configure --with-mysql=/usr/local/mysql --with-apache=../apache-1.3.22

make
make install

När det var klart så skulle man ta i tur med apacke igen.

Det är här det skiter sig för mig...
Man skulle gå till apache-1.3.22
köra :
./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a

Men jag har inte libphp4.a ,,
jag har bara libmodphp4.a och libphp4.module

Så jag har testat att köra :
./configure --prefix=/www --activate-module=src/modules/php4/< här har jag testat med de 2 st moduler som har funnits>

Det skiter sig .. får felmedelandet :
(slutet av det)

<=== src/regex
===> src/os/unix
make[3]: Nothing to be done for `all'.
<=== src/os/unix
===> src/ap
make[3]: Nothing to be done for `all'.
<=== src/ap
===> src/main
make[3]: Nothing to be done for `all'.
<=== src/main
===> src/lib
===> src/lib/expat-lite
make[4]: Nothing to be done for `all'.
<=== src/lib/expat-lite
<=== src/lib
===> src/modules
===> src/modules/standard
make[4]: Nothing to be done for `all'.
<=== src/modules/standard
===> src/modules/php4
gcc -c -I../../os/unix -I../../include -DLINUX=2 -DUSE_HSREGEX -DUSE_EXPAT -I
../../lib/expat-lite `../../apaci` mod_php4.c
mod_php4.c:28: zend.h: No such file or directory
mod_php4.c:29: php.h: No such file or directory
mod_php4.c:30: php_variables.h: No such file or directory
mod_php4.c:47: php_ini.h: No such file or directory
mod_php4.c:48: php_globals.h: No such file or directory
mod_php4.c:49: SAPI.h: No such file or directory
mod_php4.c:50: php_main.h: No such file or directory
mod_php4.c:52: zend_compile.h: No such file or directory
mod_php4.c:53: zend_execute.h: No such file or directory
mod_php4.c:54: zend_highlight.h: No such file or directory
mod_php4.c:55: zend_indent.h: No such file or directory
mod_php4.c:57: ext/standard/php_standard.h: No such file or directory
make[4]: *** [mod_php4.o] Error 1
make[3]: *** [all] Error 1
make[2]: *** [subdirs] Error 1
make[2]: Leaving directory `/home/apache_1.3.9/src'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory `/home/apache_1.3.9'
make: *** [build] Error 2

Är det någon som kankse kan veta vad det kan bero på ??

// |xerox|

Medlem sedan dec. 19992 555 inlägg
#2

Man skulle gå till apache-1.3.22
köra :
./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a

                                   Men jag har inte libphp4.a

Har du testat att rots allt följa det som står? Tror nämligen det kan vara så att libphp4.a kompileras under själva processen som följer.

Medlem sedan maj 2000829 inlägg
#3

Det har jag inte testat men jag ska prova det..

// |xerox|

Medlem sedan juni 20014 290 inlägg
#4

Eller som det står i filen INSTALL i php-biblioteket :e

$ cd ../apache_1.3.x
$ ./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a
(The above line is correct! Yes, we know libphp4.a does not exist at this
stage. It isn't supposed to. It will be created.)

Medlem sedan maj 2000829 inlägg
#5

OK . . .
Jag har fått configen att funka.
Men nu får jag istället ett mysko felmedelande vid kompilationen av apache.
Jag tog och klipte ut lite av slutet på den .. de e rätt så mycket ..

../../include/ap_config.h:1367: warning: `XtOffsetOf' redefined
/home/tmp/php-4.1.0/main/php.h:342: warning: this is the location of the previous definition
cp libmodphp4.a libphp4.a
ar r libphp4.a mod_php4.o
ranlib libphp4.a
<=== src/modules/php4
<=== src/modules
gcc -c -I./os/unix -I./include -DLINUX=22 -I/home/tmp/php-4.1.0 -I/home/tmp/php-4.1.0/main -I/home/tmp/php-4.1.0/main -I/home/tmp/php-4.1.0/Zend -I/home/tmp/php-4.1.0/Zend -I/home/tmp/php-4.1.0/TSRM -I/home/tmp/php-4.1.0/TSRM -I/home/tmp/php-4.1.0 -DUSE_EXPAT -I./lib/expat-lite -DNO_DL_NEEDED `./apaci` modules.c
gcc -c -I./os/unix -I./include -DLINUX=22 -I/home/tmp/php-4.1.0 -I/home/tmp/php-4.1.0/main -I/home/tmp/php-4.1.0/main -I/home/tmp/php-4.1.0/Zend -I/home/tmp/php-4.1.0/Zend -I/home/tmp/php-4.1.0/TSRM -I/home/tmp/php-4.1.0/TSRM -I/home/tmp/php-4.1.0 -DUSE_EXPAT -I./lib/expat-lite -DNO_DL_NEEDED `./apaci` buildmark.c
gcc -DLINUX=22 -I/home/tmp/php-4.1.0 -I/home/tmp/php-4.1.0/main -I/home/tmp/php-4.1.0/main -I/home/tmp/php-4.1.0/Zend -I/home/tmp/php-4.1.0/Zend -I/home/tmp/php-4.1.0/TSRM -I/home/tmp/php-4.1.0/TSRM -I/home/tmp/php-4.1.0 -DUSE_EXPAT -I./lib/expat-lite -DNO_DL_NEEDED `./apaci` \
-o httpd buildmark.o modules.o modules/standard/libstandard.a modules/php4/libphp4.a main/libmain.a ./os/unix/libos.a ap/libap.a lib/expat-lite/libexpat.a -Wl,-rpath,/usr/local/mysql/lib -rdynamic -L/usr/local/mysql/lib -Lmodules/php4 -L../modules/php4 -L../../modules/php4 -lmodphp4 -ldl -lmysqlclient -lcrypt -lresolv -lm -ldl -lnsl -lresolv -lcrypt -lm -lcrypt
/usr/local/mysql/lib/libmysqlclient.a(my_compress.o): In function `my_uncompress':
my_compress.o(.text+0x9a): undefined reference to `uncompress'
/usr/local/mysql/lib/libmysqlclient.a(my_compress.o): In function `my_compress_alloc':
my_compress.o(.text+0x12a): undefined reference to `compress'
collect2: ld returned 1 exit status
make[2]: *** [target_static] Error 1
make[2]: Leaving directory `/home/tmp/apache_1.3.22/src'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory `/home/tmp/apache_1.3.22'
make: *** [build] Error 2

Är det någon som kankse kan tyda lite vad det kan vara som har gått fel ?

jag ska jobba vidare på det.. men om det är någon som har nått bra förlslag så blir jag mer en glad.

Medlem sedan okt. 2001295 inlägg
#6

Kan du ha angivit fel sökväg till libphp? Det står något om src där i början.

Medlem sedan dec. 19992 555 inlägg
#7

Misstänker att det är något programpaket eller utvecklarpaket som saknas.

Hur installerade du MySQL? Med RPM? Installerade du i så fall även "Libraries and Header files for development"? Om inte - prova med det.

Medlem sedan maj 2000829 inlägg
#8

Robban:

Jag instalerar från src, (harkel, det strå i börgan av strängen)

Jag har nu fått det att funka .
Satt och kompilerade om det i ca 5-6 timmar.

Det som gjorde att jag fick det att funkar förundrar mig, för jag vet igentligen inte vad jag gjorde.

Jag använde att extra tillägg för configueringen av PHP.

./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars

Så när jag skulle confa apache och make:a det så funkade det prima.

Men det jag inte vet är vad:
--enable-track-vars

Gör för nytta.

Nu en följd fråga , hur gör jag för att få MYsql och apache att starta upp automatiskt ?

// |xerox|

Medlem sedan dec. 19992 555 inlägg
#9

Ok, jag tolkade ...

Använde mig av mysql 3.23 binär.

... som att du valt den binära installationen av MySQL. :)

Angående --enable-track-vars så tror jag inte det påverkar om det hela kompilerar eller inte:

http://www.php.net/manual/en/html/configuration.html#ini.track-vars

Medlem sedan mars 20007 896 inlägg
#10

Har du redan installerat MySQL? Om inte; Ladda inte hem .tar.gz-filerna, utan kör med .rpm-paketen. Jag har för mig att de flesta plattformar har stöd för dessa, som ursprungligen är RedHat's. ( Robban? ).

Då installeras MySQL så att det startas samtidigt som Linux, utan att du behöver göra något.

Medlem sedan maj 2000829 inlägg
#11

Oki .
Men jag har nu använt mig av mysql, tar.gz , fast de var binära. (inte rpm)

Medlem sedan mars 20007 896 inlägg
#12

Aha. Då lägger du bara till en rad i filen /etc/rc.d/rc.local.

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
/bin/sh -c 'cd /usr/local/mysql;./bin/safe_mysqld --user=ANVÄNDARE &'

Ändra till dina sökvägar, och ändra till rätt användare.

266 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)