[Apache] Probleem met PHP/MySQL -> werkt niet...

Pagina: 1
Acties:
  • 63 views sinds 30-01-2008

  • masser120
  • Registratie: Januari 2004
  • Laatst online: 13-08 04:43
Beste mensen,
Ik heb op mijn computer Apache2 staan met PHP en MySQL.
Sinds ik van PHP versie ben geupgrade (PHP4 -> PHP5), werkt MySQL niet meer. Ik kreeg telkens een bericht met "unknown function mysql_connect" (oid).Daarna heb ik ook MySQL geupgrade (versie 4.0.25 -> 4.1) en het heeft niet gewerkt.
Later bleek dat ik een dll bestand nodig heb en die heb ik gevonden, geïnstalleerd en het werkte nog steeds niet.
Vervolgens ben ik helemaal opnieuw begonnen. PHP en MySQL eraf gegooid, maar Apache erop gelaten. PHP5 (handmatig) en Mysql 4.0.25 (automatisch) opnieuw geïnstalleerd (dus de oude versie van mysql). PHP en Apache geconfigureerd en ik kreeg niet meer de error "unknown function mysql_connect", maar nu maakt php of apache geen verbinding met mysql, dus werkt Mysql nog steeds niet :( ...

Hoe zorg ik ervoor dat Mysql weer werkt in php en apache??

Hartstikke bedankt _/-\o_

[ Voor 9% gewijzigd door masser120 op 20-07-2005 15:24 ]


Verwijderd

de LoadModule regels in je httpd.conf van Apache zijn misschien ook veranderd (modulenaam/pathnaam).

Kijk hier eens naar

  • masser120
  • Registratie: Januari 2004
  • Laatst online: 13-08 04:43
Daar staat hij niet tussen en daar heeft die ook nooit tussen gestaan.

Tijdens het installeren van php heb ik alleen dit eringevoegd, want dat was het enige dat moest. PHP werkt overigens wel 100%:
AddType application/x-tar .tgz
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php "/php/php.exe"
Action application/x-httpd-php "/php/php-cgi.exe"
Maar MySQL werkt niet...
Dit is wat my.ini zegt:
#This File was made using the WinMySQLAdmin 1.4 Tool
#9-4-2005 22:11:09

#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions

[mysqld]
basedir=C:/mysql
#bind-address=192.168.2.50
datadir=C:/mysql/data
#language=C:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=C:/mysql/bin/mysqld-nt.exe
user=masser120
password=********
Die maakt wel verbinding met mijn localhost, aangezien 192.168.2.50 mijn ip binnen het netwerk is.

[ Voor 36% gewijzigd door masser120 op 21-07-2005 11:30 ]


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 10:06

Cyphax

Moderator LNX/AI
Nou die error is duidelijk toch?
"unknown function mysql_connect"
Natuurlijk maakt ie geen verbinding als die functie niet uitgevoerd kan worden. Probleem ligt dan ook niet bij MySQL maar bij PHP zo te zien. Voer phpinfo() eens uit, en kijk even in die output, daar moet ook wat over MySQL in staan maar mijn gok is dat je er niets van zal vinden. :)

Saved by the buoyancy of citrus


  • masser120
  • Registratie: Januari 2004
  • Laatst online: 13-08 04:43
Cyphax schreef op donderdag 21 juli 2005 @ 11:36:
Nou die error is duidelijk toch?
"unknown function mysql_connect"
Natuurlijk maakt ie geen verbinding als die functie niet uitgevoerd kan worden. Probleem ligt dan ook niet bij MySQL maar bij PHP zo te zien. Voer phpinfo() eens uit, en kijk even in die output, daar moet ook wat over MySQL in staan maar mijn gok is dat je er niets van zal vinden. :)
Zoals ik al zei, daarna heb ik PHP en MySQL opnieuw geïnstalleerd en kreeg ik die error niet meer. Ook stond er toen mysql.dll in de php extensie dll map.

Overigens heb ik bij het installeren van Apache deze guide gebruikt:
Notestip.com - Apache
Ook heb ik die gebruikt voor het herinstalleren van php en mysql en mysql werkt nog steeds niet...

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 10:06

Cyphax

Moderator LNX/AI
masser120 schreef op donderdag 21 juli 2005 @ 12:35:
[...]


Zoals ik al zei, daarna heb ik PHP en MySQL opnieuw geïnstalleerd en kreeg ik die error niet meer. Ook stond er toen mysql.dll in de php extensie dll map.

Overigens heb ik bij het installeren van Apache deze guide gebruikt:
Notestip.com - Apache
Ook heb ik die gebruikt voor het herinstalleren van php en mysql en mysql werkt nog steeds niet...
Ah, sorry, ik las je verkeerd. :)
Maar iets meer info dan, wat werkt precies niet? Wat voor foutmeldingen krijg je; hoe weet je dat ie geen verbinding maakt? Draait MySQL zeker wel gewoon? Staan de rechten goed binnen MySQL? Start mysql.exe eens, die probeert ook in te loggen op je server. :)

Saved by the buoyancy of citrus


  • masser120
  • Registratie: Januari 2004
  • Laatst online: 13-08 04:43
Ok, ik ben helemaal opnieuw begonnen:
MySQL gedeïnstalleerd
PHP was manueel geïnstalleerd dus heb ik de map laten staan
Apache2 gedeïnstalleerd

Vervolgens gedaan:
Apache2 geïnstalleerd
Apache2 getest en wat bleek, de oude httpd.conf was niet verwijderd :( PHP is nog steeds geïnstalleerd
MySQL geïnstalleerd. Wat zie ik nu staan bij services:
Afbeeldingslocatie: http://home.planet.nl/~scho4859/mysql_vaag.JPG
Vandaar dat MySQL 4.1 onder de servicenaam MySQL niet wilde werken. Maar waarom is die service dan niet verwijderd tijdens de deïnstallatie van MySQL 4.0?
Wat moet ik nu echt doen? :?

  • G33rt
  • Registratie: Februari 2002
  • Laatst online: 22-06-2022
Heb je uberhaupt de manual gelezen over het upgraden van PHP 4.x naar 5.x?
PHP 5+

MySQL is no longer enabled by default, so the php_mysql.dll DLL must be enabled inside of php.ini. Also, PHP needs access to the MySQL client library. A file named libmysql.dll is included in the Windows PHP distribution and in order for PHP to talk to MySQL this file needs to be available to the Windows systems PATH. See the FAQ titled "How do I add my PHP directory to the PATH on Windows" for information on how to do this. Although copying libmysql.dll to the Windows system directory also works (because the system directory is by default in the systems PATH), it's not recommended.

As with enabling any PHP extension (such as php_mysql.dll), the PHP directive extension_dir should be set to the directory where the PHP extensions are located. See also the Manual Windows Installation Instructions. An example extension_dir value for PHP 5 is c:\php\ext

Note: If when starting the web server an error similar to the following occurs: "Unable to load dynamic library './php_mysql.dll'", this is because php_mysql.dll and/or libmysql.dll cannot be found by the system.
Kijk daar eerst eens naar, de MySQL-implementatie in PHP 5.x is veranderd t.o.v. 4.x :)

  • masser120
  • Registratie: Januari 2004
  • Laatst online: 13-08 04:43
Ha bedankt! _/-\o_ Ik ga eens kijken :)

Edit:
Het werkt! Bedankt!

[ Voor 27% gewijzigd door masser120 op 21-07-2005 16:47 ]


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Ok; begin in het vervolg dan met de handleiding lezen voor je een topic opent :) Dit is ook in de GoT search goed te vinden :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1

Dit topic is gesloten.