Een van de kenmerken van PHP dat maakt het populair voor het ontwerpen van website content management systemen , of CMS , is de mogelijkheid om verbinding te maken met de open source MySQL database server software . Gezien hoe vaak het is voor PHP te koppelen met MySQL bij het bouwen van een CMS , kunnen fouten in de vaststelling van eenvoudige verbindingen met een MySQL-database als een verrassing komen . Er zijn echter een aantal eenvoudige verklaringen voor het oplossen van dit probleem . PHP MySQL Opties Compilation Afhankelijk van welke versie van PHP uw server gebruikt , kan het wel of niet hebben automatisch gecompileerd met de stuurprogramma's die nodig om verbindingen tot stand te MySQL database servers . Raadpleeg de PHP- installatie handleiding pagina om te zien of uw versie van PHP kwam met deze stuurprogramma's standaard ingeschakeld . Als het niet , en je hebt PHP niet compileren met de optie " - with- mysql [ = DIR ] " met " DIR " zijnde de directory waarin je MySQL geïnstalleerd , dan moet je PHP hercompileren met deze optie ingeschakeld . Server Running ? PHP en MySQL zijn twee afzonderlijke softwarecomponenten . Alleen maar omdat je HTML proxy loopt de scripts nodig zijn om toegang te krijgen tot de PHP interpreter betekent niet dat de MySQL database server is up and running . Als deze server niet actief is , dan is PHP niet in staat zijn om verbindingen tot stand te . U kunt de terminal commando " top " te gebruiken op UNIX gebaseerde systemen of " takenlijst " voor Windows om een lijst met processen die momenteel worden uitgevoerd produceren . Als MySQL is niet een van deze processen , dan zul je het moeten starten voordat PHP MySQL verbindingen tot stand kan brengen . Geloofsbrieven Net zoals je niet kunt inloggen naar uw computer zonder uw juiste gebruikersnaam en wachtwoord , zal MySQL niet laten PHP vestigen verbindingen naar het als de gebruikersnaam en het wachtwoord dat u heeft opgegeven als parameters in de functie " mysql_connect ( ) " zijn ingevuld. U kunt controleer uw broncode om ervoor te zorgen dat u geen typfout heeft gemaakt bij het invoeren van deze stukjes data . U kunt ook controleren dat u niet vergeten om de MySQL gebruiker wiens geloofsbrieven u probeert te gebruiken om de verbinding tot stand door de lancering van de MySQL command line tool met deze referenties te creëren . Gebruik het commando ' mysql - user = targetUserName - password = targetUserPassword targetDatabase " in de terminal . In deze opdracht " targetUserName " is de MySQL gebruikersnaam die u gebruikt om de MySQL -verbinding in uw PHP-code vast te stellen, " targetUserPassword " is bijbehorende wachtwoord en de gebruikersnaam van de , en " targetDatabase " is de naam van de MySQL database die u bent probeert toegang te krijgen met die gebruikersnaam . Als deze opdracht niet werkt, dan moet je de command-line tool lanceren als de root gebruiker en maak de gebruiker referenties die u probeert te gebruiken in PHP . Nauwkeurige Syntax Als het gaat om het programmeren in elke taal , kan kleine syntax fouten problemen die de programmeur niet kan begrijpen veroorzaken . Dus als uw versie van PHP heeft de nodige MySQL drivers ingeschakeld , wordt de MySQL server draait, de referenties die u probeert te gebruiken zijn geldig , en PHP zal nog steeds geen verbinding maken met MySQL dan moet je gaan over elk personage in je " mysql_connect ( ) "commando en parameters . Besteed speciale aandacht om ervoor te zorgen dat alle komma's zijn er en je gebruikt enkele aanhalingstekens ( ' ) in plaats van dubbele aanhalingstekens ( " ) .
|