[apache-server] problemen met mysql support in php

Pagina: 1
Acties:

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Wist niet helemaal zeker of ik hier moest zijn of in /14, anders geven jullie me maar een trap daarheen

Het probleem is dit: ik kan geen van de mysql_ functies in PHP aanspreken; krijg een call to undefined function

Op php.net lees ik dit:
Requirements
In order to have these functions available, you must compile PHP with MySQL support.

Installation
By using the --with-mysql configuration option you enable PHP to access MySQL databases.
Dus, heb ff in de info gekeken van m'n php instellingen en daar staat dit:
'--with-mysql=shared,/usr'
Dat lijkt dus allemaal goed te gaan. Het enige waar ik me over verbaas is die komma (,) tussen shared en /usr. Hoort dat wel?

De linux versie die ik draai is e-smith 5.5. Het is een hele kleine distributie die vooral erg geschikt is voor de wat oudere pentiums (gebruik een p200 :-). En waar je zelf niets aan (hoeft te) doen. Je zou dus verwachten dat het standaard goed moet gaan, qua path wat er staat enzo. Maargoed, ergens gaat dus toch iets fout en ik snap niet waar

(ik heb hier ook nog op het got forum proberen te zoeken, maar dat is wat lastig aangezien je geen underscores mag gebruiken en kon dus niets nuttigs vinden)

Verwijderd

opnieuw bakken met --with-mysql zonder iets erachter?

  • Tachyon
  • Registratie: Januari 2000
  • Laatst online: 05-02 22:10

Tachyon

pop the glock

Die komma is normaal, staat er bij mij ook.

Je zegt dat je zelf niets hoeft te doen aan die distro. Je hebt dus niet handmatig MySQL-support in Apache gecompileerd? Heb je anders wel de MySQL-binaries geinstalleerd?

If we do not change our direction, we will likely end up where we are heading.


  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
nee, dat heb ik allemaal niet gedaan. het is echt een kwestie van CD er in, even opgeven hoe je server moet heten en pompen. half uur later draait ie.

wat bedoel je precies met mysql-binaries?
mysql doet het verder prima. als ik onder de prompt ga kan ik gewoon in mysql komen, tabellen aanmaken, etc.

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 16-05 21:55

Kees

Serveradmin / BOFH / DoC
ok, config hem dan eens met:
--with-mysql=/usr (/local afhankelijk waar hij staat)

en dan make; make install; apache configuren, make; make install

want ik denk haast dat je apache vergeten bent? of gebruik je modules? in dat geval moet je na de install apache herstarten.

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • arikkert
  • Registratie: Juli 2002
  • Laatst online: 17-02 12:23
upload een scriptje test.php met als inhoud alleen : <? echo phpinfo(); ?>
wat zie je dan ?

  • igmar
  • Registratie: April 2000
  • Laatst online: 12-05 15:46

igmar

ISO20022

marty schreef op 06 november 2002 @ 20:59:
Dat lijkt dus allemaal goed te gaan. Het enige waar ik me over verbaas is die komma (,) tussen shared en /usr. Hoort dat wel?
't is een module. Laden die hap en het zal moeten werken.

Verwijderd

Shared betekent dat de libraries dynamisch gelinkt zijn tegen de apache-server, waarschijnlijk heb je de libraries niet of niet op de goede plek geinstalleerd. Die , /usr betekent denk ik dat hij in de /usr zoekt naar de libraries of de hele installatie van mysql. Ik zou ff zoeken met locate/find naar mysql en greppen op lib, als ze niet in /usr nogwat staan een symbolic link maken naar de goede plek ... (specifiek voor libmysql.so oid, ik weet niet precies hoe ze heten).

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
was ff weekje pleite, vandaar de late reactie

als ik locate mysql doe zie ik onder andere een hele rij
/usr/lib/mysql/
en o.a. deze:
/usr/lib/mysql/libmysqlclient.so

dat zou dan toch goed moeten zijn?

ik heb echt geen idee wat ik nu nog moet veranderen

  • arikkert
  • Registratie: Juli 2002
  • Laatst online: 17-02 12:23
ik weet niet waarom die het niet doet, maar heb toch zo'n idee dat php de libs behorende bij mysql i.d.d niet kan vinden. ik zie ook niets specifieks over mysql in die phpinfo, alleen dat die weet dat de configure option wel is gegeven.
verder : Apache Version Apache/1.3.20
erg oude apache versie.

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
maar wat kan ik op dit punt dan zelf nog doen?

Dit komt misschien een beetje lui over door het zo te vragen - maar ik weet gewoon echt niet hoe verder te gaan.
Opnieuw installeren heeft namelijk ook weinig zin aangezien ik aan die installatie niets kan veranderen (het is een standaard installatie). ik heb ook al op de esmith site gepost, maar geen reacties gehad en op internet gezocht, maar kan nergens iets vinden

  • jlokerse
  • Registratie: Juni 2001
  • Laatst online: 11-08-2021
Ben niet bekend met e-smith maar op rh 7.3 had ik veel aan apache toolbox.

is een shel script(s) die alles uit handen neemt.

Probeer die anders eens.

  • arikkert
  • Registratie: Juli 2002
  • Laatst online: 17-02 12:23
ik weet alleen hoe apache met allerlei toeters/bellen te builden. Daar is ook diverse info voor op het Internet voor verschillende distributies. E-smith ken ik gewoon niet dus daar kan ik je niet mee helpen. Moet je die nu perse hebben? Volgens mij zijn vrijwel alle linux versies geschikt voor i386 of hoger. Zelf draai ik bijv een heel recente apache, mod_ssl, met imap en mysql functionaliteit in mod_php op een FreeBSD i486 machine. (php is dan wel langzaam ja)

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
ja, alle andere distro's hebben meer HD ruimte nodig
ik ben nu met die apache toolbox aan het klooien maar wil ook niet echt. zit daar nu ook op het forum met vragen...ik hoop maar dat ik er uit kom

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Beetje lelijke workaround, maar het werkt als tijdelijke oplossing wel goed. In ieder script dat mysql gebruikt dit zetten:
PHP:
1
 dl("mysql.so");


Dan werkt het weer als een zonnetje. Als ik wat meer tijd heb zoek ik wel uit hoe ik het netjes op kan lossen
Pagina: 1