Toon posts:

[Slack 9.1] PHP config

Pagina: 1
Acties:

Verwijderd

Topicstarter
Na al zo'n 4 uur alles geprobeerd te hebben wat een linux-n00b als ik kan :p toch maar een vraag, misschien dat een guru em op kan lossen....

Facts: Slack 9.1 installed full system met php 4.3.3, apache1.3bla enzo, gewoon standaard dus.

Wil MapScript (GIS taaltje wat werkt m.b.v. PHP aan de praat krijgen), source dus gedownload en ook de PHP 4.3.3 source.

-------------------------- PHP Mapscript readme stukkie
> !!! The current version of PHP MapScript has some problems with
> !!! PHP4's bundled regex. Until we figure the solution to the
> !!! !!! problem, the workaround is to compile PHP4 with the system regex
> !!! !!! Please re-configure and re-compile PHP4 with --with-regex=system
> !!! !!! and then re-configure and re-compile MapServer.
-------------------------------------------------------------------------------

Wat ik dus niet volg is hoe compile ik een nieuwe customized versie van PHP en zorg ik ervoor dat deze standaard gebruikt word i.p.v. de standaard 4.3.3. geinst versie, er zijn heel wat verschillende dirs (/usr/local/lib/php, /usr/local/include/php, enz) ???

wat ik gedaan heb is de tar file uitgepakt in /software/php-4.3.3
./configure --install-opties-meuk-enzo
make clean (ff cleanen)
make install

Werkt allemaal leuk enzo, hij compiled ook nog (moest eerst wel voor iets het GD package installeren maar toch). Bij het INSTALL gedeelte staan er dingen zoals [PEAR] DB - already installed... enzo

Kortom, hoe upgrade ik m'n algehele PHP op een nette manier?
Alvast bedankt voor de reacties!

Verwijderd

Om te beginnen moet je even je ouwe php weggooien, ik geloof dat dat in Slackware kan met pkgtool -> remove -> mod_php ofzo. Vervolgens kan je inderdaad php installeren zoals je net vertelde. Als je het netjes wilt houden kan je bijvoorbeeld ./configure --prefix=/usr/local doen zodat alles in /usr/local geplaatst word. Of je kan natuurlijk een Slackware PHP Package zoeken die met de opties die jij zoekt gecompiled is op bijv www.linuxpackages.net. Kans dat je zon package vind is echter klein.

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 16:46

imdos

I use FreeNAS and Ubuntu

Wat je er wel kan vinden zijn configuratie-files zodat je een pakketje op de slackware manier maakt en ook zo kan installeren zodat je makkelijk kunt upgraden door upgradepkg nieuwe-php-versie.tgz

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


Verwijderd

Topicstarter
Oke, heb met pgktool dus php_mod en php-4.3.3 verwijderd, en dat ging genieten...

Daarna heb ik de php-4.3.3 source in /source/php-4.3.3/ geplaatst en
./configure
en make install gedaan

als ik nu de apacheserver probeer te starten krijg ik dit:

root@portal:/etc/rc.d# /usr/sbin/apachectl start
Syntax error on line 5 of /etc/apache/mod_php.conf:
Cannot load /usr/libexec/libphp4.so into server: /usr/libexec/libphp4.so: cannot open shared object file: No such file or directory

Dit is het laatste stukkie output van m'n make install actie:

Installing PHP SAPI module: cgi
Installing PHP CGI into: /usr/local/bin/
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20020429/
Installing PEAR environment: /usr/local/lib/php/
[PEAR] Archive_Tar - already installed: 1.1
[PEAR] Console_Getopt - already installed: 1.0
[PEAR] PEAR - already installed: 1.2.1
Wrote PEAR system config file at: /usr/local/etc/pear.conf
You may want to add: /usr/local/lib/php to your php.ini include_path
[PEAR] DB - already installed: 1.5.0RC1
[PEAR] HTTP - already installed: 1.2.1
[PEAR] Mail - already installed: 1.1.1
[PEAR] Net_SMTP - already installed: 1.2.3
[PEAR] Net_Socket - already installed: 1.0.1
[PEAR] XML_Parser - already installed: 1.0.1
[PEAR] XML_RPC - already installed: 1.0.4
Installing build environment: /usr/local/lib/php/build/
Installing header files: /usr/local/include/php/
Installing helper programs: /usr/local/bin/
program: phpize
program: php-config
program: phpextdist

nu zie ik dat die een CGI versie gecompiled heeft, maar de libphp4.so module is compleet niet meer te vinden op m'n hele systeem. Hoe zorg ik ervoor dat
apache /usr/libexec/libphp4.so weer kan vinden?