Hulp bij: The requested operation has failed!
Ik ben hier nieuw, voor de duidelijkheid.
En ik hoop dat jullie mij kunnen helpen, met mijn probleem.
Situatieschets.
- Eerst heb ik apache (Apache/2.2.16 (Win32))(httpd-2.2.16-win32-x86-openssl-0.9.8o) geinstalleerd.
- Daarna heb ik php-5.3.3-Win32-VC6-x86 geinstalleerd.
Tot zover ging het goed, maar toen ik phpinfo(); raadpleegde, bleken de mysql(i) extensies niet te werken.
En ik heb zoals het op php.net staat, eerst php geinstalleerd, zonder de extensions, en daarna met.
Maar nu wil apache helemaal niet meer starten, en ik denk dat er een fout in mijn httpd.conf zit, of in php.ini. Maar die kan ik gewoon niet vinden.
WieOWie kan mij helpen? En de foutmelding die ik krijg bij het opstarten van apache is deze:
De code van httpd.conf, dit staat er onderaan in het bestand.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
####################################################################
# For PHP 5 do something like this:
LoadModule php5_module "C:/Program Files (x86)/PHP/php5apache2_2.dll"
# configure the path to php.ini
PHPIniDir "C:/Program Files (x86)/PHP"
# For configure PHP 5
AddHandler application/x-httpd-php .php
# For PHP 5 do something like this:
LoadModule php5_module "C:/Program Files (x86)/PHP/php5apache2_2.dll"
# configure the path to php.ini
PHPIniDir "C:/Program Files (x86)/PHP"
# For configure PHP 5
AddHandler application/x-httpd-php .php
Als ik nu een '#' voor LoadModule, en PHPIniDir, zet start apache.
En in php.ini staat onder andere dit:
En een onder in het bestand staat dit:
Code (php)
1
2
3
4
5
2
3
4
5
[PHP_MYSQL]
extension=php_mysql.dll
;extension_dir = "C:\Program Files (x86)\PHP\ext\php_mysql.dll"
[PHP_MYSQLI]
extension=php_mysqli.dll
extension=php_mysql.dll
;extension_dir = "C:\Program Files (x86)\PHP\ext\php_mysql.dll"
[PHP_MYSQLI]
extension=php_mysqli.dll
Mvg ThvD
Gewijzigd op 25/09/2010 10:55:15 door Th van
Is het verder niet handig om een standaard webserver te downloaden?
bv: Xampp
Gewijzigd op 25/09/2010 12:23:03 door Niels K
Xammp staat gelijk aan Ramp, dus wees nu gewoon zo verstandig om alle onderdelen los te instaleren en te configuren, dan heb je het zoals je het hebben wilt en heb je ook geen vervuiling en balast van dat soort samengestelde packages
Daar heb je wel gelijk in noppes, maar als mensen het moeilijk vinden om iets te installeren en toch snel willen programmeren is het een super oplossing.
En beter een goede installatie dan snel aan de slag kunnen.
Toevoeging op 25/09/2010 12:37:50:
De ervaring leert, dat die packages komen met hetgeen ze komen, wat inhoud dat er vaak het een en ander ontbreekt en dan moet je alsnog weer moeilijk gaan zitten doen.
Gewijzigd op 25/09/2010 12:38:50 door Noppes Homeland
Dit pakket, Xampp, heb ik tot voorheen (2 jaar) altijd gebruikt, en inderdaad, er viel mee te werken. Maar nu wil ik graag eens de ervaring opdoen met het zelf installeren.
Niels Kieviet op 25/09/2010 12:07:26:
Je extension_dir moet niet uitgecommentarieerd staan.
Is het verder niet handig om een standaard webserver te downloaden?
bv: Xampp
Is het verder niet handig om een standaard webserver te downloaden?
bv: Xampp
Dus je bedoelt dat ik de ';' voor die regel moet weg halen?
Maar dat is al gebeurt.
Gewijzigd op 25/09/2010 13:05:11 door Th van
[PHP_MYSQL]
extension=php_mysql.dll
;extension_dir = "C:\Program Files (x86)\PHP\ext\php_mysql.dll"
[PHP_MYSQLI]
extension=php_mysqli.dll
eigen bedachte secties, zo ja dan ben je verkeert bezig.
Je hebt 1x een
extension_dir = "C:\Program Files (x86)\PHP\ext\"
met daar onder
extension=php_mysqli.dll
en dan is het ook nog zo dat je de dll's ook in de juiste volgorde moet laden
Noppes Homeland op 25/09/2010 13:20:34:
Zijn dit
[PHP_MYSQL]
extension=php_mysql.dll
;extension_dir = "C:\Program Files (x86)\PHP\ext\php_mysql.dll"
[PHP_MYSQLI]
extension=php_mysqli.dll
eigen bedachte secties, zo ja dan ben je verkeert bezig.
[PHP_MYSQL]
extension=php_mysql.dll
;extension_dir = "C:\Program Files (x86)\PHP\ext\php_mysql.dll"
[PHP_MYSQLI]
extension=php_mysqli.dll
eigen bedachte secties, zo ja dan ben je verkeert bezig.
Nee, dit zijn niet zelf bedachte secties, alleen die achter de ';'.
Noppes Homeland op 25/09/2010 13:20:34:
Je hebt 1x een
extension_dir = "C:\Program Files (x86)\PHP\ext\"
met daar onder
extension=php_mysqli.dll
en dan is het ook nog zo dat je de dll's ook in de juiste volgorde moet laden
extension_dir = "C:\Program Files (x86)\PHP\ext\"
met daar onder
extension=php_mysqli.dll
en dan is het ook nog zo dat je de dll's ook in de juiste volgorde moet laden
Bij mij is het dus zo:
Eerst onder het kopje
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
staat dit:
extension_dir = "C:\Program Files (x86)\PHP\ext"
En dan helemaal onderaan staat dit:
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
En dan nog veel meer extensies.
Ook zou ik graag wat richtlijnen willen weten dan over die volgorde. Ik snap dat je eerst de 'extension_dir' moet definiëren, en daarna de extensies moet laden, maar verder?
-> Die zijn er niet, in veel gevallen staat het wel bij de package documentatie
onder het kopje installatie en configuratie
Voor de rest moet je de extension niet in afzonderlijke secties proppen
Zorg er voor dat de apache error log aan staat daar is in veel gevallen in terug te vinden op welke php package de apache server eventueel hikt
Noppes Homeland op 25/09/2010 14:22:04:
Voor de rest moet je de extension niet in afzonderlijke secties proppen
Voor de rest moet je de extension niet in afzonderlijke secties proppen
Dat heb ik ook niet gedaan, dat was standaard al zo, dus dat lijkt me niet echt het probleem.
C:/Program Files (x86)
Het zal wel raar zijn, aangezien de php installer dat als standaard map aanwees.
Toevoeging op 25/09/2010 15:43:39:
SanThe Nvt op 25/09/2010 15:12:36:
Ligt het niet aan die foute mapnaam (met spatie's en haken er in)?
C:/Program Files (x86)
C:/Program Files (x86)
Wat een geniale uitvinding zeg, die C:/Program Files (x86) Folder;
Ik heb ondertussen php verwijdert en op nieuw geinstalleerd, maar dan in C:/PHP/
En wat denk je? Mysql(i), werkt gewoon.
goed opgemerkt SanThe!
Maar nu heb ik het volgende probleem.
"De functie mysql_connect, connect niet".
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
Warning: mysql_connect(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '2.0/DST' instead in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\index.php on line 6
Warning: mysql_connect(): [2002] Een verbindingspoging is mislukt omdat de verbonden party niet c (trying to connect via tcp://localhost:3306) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\index.php on line 6
Warning: mysql_connect(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '2.0/DST' instead in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\index.php on line 6
Warning: mysql_connect(): Een verbindingspoging is mislukt omdat de verbonden party niet correct heeft geantwoord na een bepaalde tijd, of de gemaakte verbinding is mislukt omdat de verbonden host niet heeft geantwoord.
in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\index.php on line 6
Warning: main(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '2.0/DST' instead in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\index.php on line 6
Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\index.php on line 6
Warning: mysql_connect(): [2002] Een verbindingspoging is mislukt omdat de verbonden party niet c (trying to connect via tcp://localhost:3306) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\index.php on line 6
Warning: mysql_connect(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '2.0/DST' instead in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\index.php on line 6
Warning: mysql_connect(): Een verbindingspoging is mislukt omdat de verbonden party niet correct heeft geantwoord na een bepaalde tijd, of de gemaakte verbinding is mislukt omdat de verbonden host niet heeft geantwoord.
in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\index.php on line 6
Warning: main(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '2.0/DST' instead in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\index.php on line 6
Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\index.php on line 6
Je moet dus de default timezone instellen
Code (php)
1
Warning: mysql_connect(): [2002] Een verbindingspoging is mislukt omdat de verbonden party niet c (trying to connect via tcp://localhost:3306) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\index.php on line 9 Warning: mysql_connect(): Een verbindingspoging is mislukt omdat de verbonden party niet correct heeft geantwoord na een bepaalde tijd, of de gemaakte verbinding is mislukt omdat de verbonden host niet heeft geantwoord. in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\index.php on line 9 Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\index.php on line 9
Maar het connecten van mysql wil nog steeds niet. Zijn er nog speciale settings nodig?
Gewijzigd op 25/09/2010 16:18:19 door Th van
Ik zie nog steeds foute mapnamen.
Misschien ook hier het probleem?
Code (php)
1
2
3
4
5
6
2
3
4
5
6
Warning: mysqli::mysqli(): [2002] Een verbindingspoging is mislukt omdat de verbonden party niet c (trying to connect via tcp://localhost:3306) in C:\apache\htdocs\index.php on line 25
Warning: mysqli::mysqli(): (HY000/2002): Een verbindingspoging is mislukt omdat de verbonden party niet correct heeft geantwoord na een bepaalde tijd, of de gemaakte verbinding is mislukt omdat de verbonden host niet heeft geantwoord.
in C:\apache\htdocs\index.php on line 25
Fatal error: Maximum execution time of 30 seconds exceeded in C:\apache\htdocs\index.php on line 25
Warning: mysqli::mysqli(): (HY000/2002): Een verbindingspoging is mislukt omdat de verbonden party niet correct heeft geantwoord na een bepaalde tijd, of de gemaakte verbinding is mislukt omdat de verbonden host niet heeft geantwoord.
in C:\apache\htdocs\index.php on line 25
Fatal error: Maximum execution time of 30 seconds exceeded in C:\apache\htdocs\index.php on line 25
Toevoeging op 25/09/2010 17:44:58:
Nou, laat maar mensen, hij werkt al..
Laat nu die hostname, een IP-adres moeten zijn. En een hostname, zoals localhost, werkt niet, een IP adres, zoals 192.168.1.xx, werkt wel..
Graag hoor ik nog wel hoe dat komt.
Ik denk simpel weg omdat hij om een ip adres vraagt en localhost geen ip adres is
Volgens PHP.net (http://www.php.net/manual/en/function.mysql-connect.php) mag je ook localhost gebruiken..
Als localhost niet werkt is de hosts file misschien niet correct.