Sockets
Ik heb op mijn Webserver (met Apache 2.2.8, PHP 5.2.1 en MySQL 5) een probleem.
Ik heb een programma/script dat goed werkt, alleen als ik hem testen wil komt er een error (Call to undefined function).
Het heeft te maken met de sockets. Alleen ik heb in php.ini php_sockets.dll wel geopend en ook het bestand (php_sockets.dll) gedownload en in de map exentions gedaan.
Wie weet hoe dit komt en kan mij helpen?
Alvast Bedankt!
P.S. Ik heb de server wel herstart..
Ik heb ooit eens gelezen dat er een php_sockets.dll was die niet voor php5 werkte, wel voor php4... maar ik weet het echt niet zeker, ik draai zelf onder linux dus ik verdiep me niet in windows omgevingen.
En ja, moet een DLL vanuit de extensions map geladen worden?.. ja ik weet het niet hoor.. best mogelijk.. maar gezien windows altijd haar librarys ergens in c:/windows/system of system32 heeft staan..
Maar goed.. je hebt weinig aan me ;-).. maar ik zit even met je mee te denken.
Kijk eens in je phpinfo(). Als sockets inderdaad enabled zijn zoals je verwacht, zul je daar een kopje over sockets tegen moeten komen...
Blanche schreef op 24.02.2008 00:20:
Kijk eens in je phpinfo(). Als sockets inderdaad enabled zijn zoals je verwacht, zul je daar een kopje over sockets tegen moeten komen...
en dan heb je dus een typfout gemaakt ;)
Dit is mijn phpinfo pagina:
http://test-site.awardspace.com/phpinfo.htm/
Ik heb niet veel ervaring met dit soort dingen, misschien wil iemand even kijken?
Je link geeft een advertentie.
Nu niet meer, er was een fout met het uploaden.
Edit:
In php.ini kom je ergens deze regel tegen:
;extension=php_sockets.dll
die puntkomma daarvoor mag weg
;extension=php_sockets.dll
die puntkomma daarvoor mag weg
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
Die was er al voor weg.
heb je je server weer gerestard
Waarom zou ik? Ik had die ; er al voor weg gehaald. Er is tot nu toe niets meer veranderd voordat ik dit topic gestart had.
dan zit je waarschijlijk in de verkeerde ini file. je hebt ook 2 andere bestanden. open in je tekstverwerken php.ini.recommended en haal daar die ; weg. sla het bestand daarna op als .ini
Verder moet PHP het bestand (php_sockets.dll) natuurlijk kunnen vinden. Je kan waarschijnlijk in de logfile van PHP en/of Apache wel terugvinden of dat fout gaat.
Ik kan die php.ini.recommed niet vinden.. Ik heb de server weer gerestart en hij geeft weer aan: Fatal error: Call to undefined function socket_create() in C:\Server\Apache2\htdocs\chat\api.php on line 760
Zet in je php.ini ook eens de "display startup errors" aan, misschien dat er dan wat meer naar voren komt. En weet je zeker dat je het bestand C:\Server\Apache2\PHP\php.ini aanpast en nadat je het hebt opgeslagen om de nieuwe instellingen te proberen eerst Apache herstart?
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; error_reporting is a bit-field. Or each number up to get desired error
; reporting level
; E_ALL - All errors and warnings (doesn't include E_STRICT)
; E_ERROR - fatal run-time errors
; E_RECOVERABLE_ERROR - almost fatal run-time errors
; E_WARNING - run-time warnings (non-fatal errors)
; E_PARSE - compile-time parse errors
; E_NOTICE - run-time notices (these are warnings which often result
; from a bug in your code, but it's possible that it was
; intentional (e.g., using an uninitialized variable and
; relying on the fact it's automatically initialized to an
; empty string)
; E_STRICT - run-time notices, enable to have PHP suggest changes
; to your code which will ensure the best interoperability
; and forward compatibility of your code
; E_CORE_ERROR - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's
; initial startup
; E_COMPILE_ERROR - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR - user-generated error message
; E_USER_WARNING - user-generated warning message
; E_USER_NOTICE - user-generated notice message