RanXeroXMedlem sedan maj 2000833 inlägg
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 272 inlägg
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 2000833 inlägg
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 250 inlägg
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 2000833 inlägg
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. 2001126 inlägg
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 272 inlägg
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 2000833 inlägg
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 272 inlägg
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 20005 832 inlägg
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 2000833 inlägg
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 20005 832 inlägg
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. --