PDA

Bekijk Volledige Versie : Php ziet geen mysql op VPS



gerda
12/06/08, 13:54
Ik heb een vps server bij host europe, tot nu toe gebruikte ik alleen Ruby on rails scripts maar nu probeer ik php te installeren.

PHp zelf is inmiddels gelukt alleen krijg ik op geen enkele manier verbinding met de database en ook krijg ik geen foutmeldingen in het scherm of waar dan ook wat er precies fout is.

Ik heb php.ini inmiddels gewijzigd en apache herstart zodat ik foutmeldingen in het scherm kan zien dat gaf geen resultaat nog steeds krijg ik een volledig wit scherm als ik met de database probeer te verbinden.

Met phpinfo(); heb ik gekeken of ik wel de juiste php,ini bewerkt heb en dat blijkt het geval te zijn.

Vervolgens een foutief scriptje gemaakt met een foute syntax en deze foutmelding was wel zichtbaar op het scherm, maar zodra ik iets probeer met een database krijg ik niets meer dan een leeg wit scherm vanaf het punt waar de database begint.

SF-Jeroen
12/06/08, 13:56
Heb je mysqld wel geinstalleerd en draait dat correct?

gerda
12/06/08, 14:13
Mysqld is geinstalleerd.
Mijn ruby on rails sites werken ook met mysql.
Het enige punt is dat mijn mysqld.sock op een andere plaats staat dan standaard namelijk
/var/run/mysqld/mysqld.sock
daar verwijs ik in mijn ruby on rails apps altijd naar toe en daar heb ik nu dus ook heen verwezen in de php.ini
Alleen blijkbaar is dat niet genoeg.

Ik zit nu te denken moet ik mischien behalve in php ook iets in apache wijzigen tot nu toe heb ik apache alleen maar gebruikt om met een proxy te wijzen naar de locatie van mijn Ruby o Rails apps die vervolgens in mongrel draaien.

JTE
12/06/08, 14:27
Ik weet niet hoe je PHP hebt geinstalleerd (package manager of zelf compilen), maar is de MySQL module wel geinstalleerd? Als dat zo is moet phpinfo() wel ergens iets vermelden over MySQL.
Als dat niet het geval is: indien je zelf compiled voeg je MySQL toe met --with-mysql=/pad/naar/mysql bij configure, via package manager installeer je php_mysql.

gerda
12/06/08, 14:31
Ik heb php5 geinstalleerd met behulp van apt-get install. De VPS draait onder Debian.

Ben net wezen rondkijken in de logfile van mijn Apache daar kwam ik deze foutmelding tegen

<b>Warning</b>: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/mysql.so' - /usr/lib/php5/20060613+lfs/mysql.so: cannot open shared object file: No such file or directory in <b>Unknown</b> on line <b>0</b><br />

mysql.so staat daar inderdaad niet.

trembem
12/06/08, 15:00
Heb je daarmee ook de package php5-mysql geinstalleerd? Als dat niet zo is moet je dat nog doen.
apt-get install php5-mysql

oehTie
12/06/08, 16:04
inderdaad zoals trembem aangeeft moet je waarschijnlijk php5-mysql nog toevoegen. gewoon met apt-get install php5mysql

standaard wordt dit pakket vaak vergeten door de verschillende installers terwijl het meestal noodzakelijk is php en mysql aan elkaar te koppelen.

gerda
12/06/08, 17:38
Bedankt dat was dus de oplossing.
de oplossing lag dus heel dichtbij.