webForumDet fria alternativet

apacke och php ...

11 svar · 244 visningar · startad av RanXeroX

RanXeroXMedlem sedan maj 2000829 inlägg
#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|

------------------
Fragor ger svar och svar ger kunskap - hur fan fixar jag till svenska bokstaver??

RobbanMedlem 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.

------------------
Robban < robban@lipogram.com >

RanXeroXMedlem sedan maj 2000829 inlägg
#3

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

// |xerox|

------------------
Fragor ger svar och svar ger kunskap - hur fan fixar jag till svenska bokstaver??

GunnarDMedlem 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.)

------------------
If you can't convince them, confuse them.

RanXeroXMedlem 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.

------------------
Fragor ger svar och svar ger kunskap - hur fan fixar jag till svenska bokstaver??

simsalabimMedlem 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.

------------------
Store Ande, ge mig sinnesro
att acceptera det jag
inte kan förändra.
Mod att förändra det jag kan
och förstånd att se skillnaden.

RobbanMedlem 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.

------------------
Robban < robban@lipogram.com >

RanXeroXMedlem 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|

------------------
Fragor ger svar och svar ger kunskap - hur fan fixar jag till svenska bokstaver??

RobbanMedlem 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

------------------
Robban < robban@lipogram.com >

SPiNMedlem 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.

------------------
SPiN, bjorne.w@telia.com

-- Wise men talk because they have something to say; fools, because they have to say something. --

RanXeroXMedlem 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)

------------------
Fragor ger svar och svar ger kunskap - hur fan fixar jag till svenska bokstaver??

SPiNMedlem 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.

------------------
SPiN, bjorne.w@telia.com

-- Wise men talk because they have something to say; fools, because they have to say something. --

136 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)