pimvdb Posted April 24, 2011 Share Posted April 24, 2011 I'm struggling with this little weird problem... I'd like to set up a socket server in PHP. This seems to work fine through Apache (no errors there), but when I execute the .php script using the command line (php server.php), it says that socket_create() is undefined. So I tried phpinfo() in both environments. When browsing to localhost it says sockets are enabled, but when executing phpinfo() at the command line, it doesn't say anything about sockets. How can I solve this? How come PHP does support it when used through Apache but not when used at the command line? Thanks in advance. Link to comment https://forums.phpfreaks.com/topic/234570-socket_create-not-defined-at-command-line-but-is-when-used-through-apache/ Share on other sites More sharing options...
pimvdb Posted April 24, 2011 Author Share Posted April 24, 2011 After some more trial-and-error, the solution seemed to be: Copying the php.ini from the apache directory to the php directory. Hopefully this also helps someone else in the future... Link to comment https://forums.phpfreaks.com/topic/234570-socket_create-not-defined-at-command-line-but-is-when-used-through-apache/#findComment-1205483 Share on other sites More sharing options...
HardCoreMore Posted May 31, 2011 Share Posted May 31, 2011 Hey man, Thanks for this. It just helped me. I was using wamp and i went to wamp options in tray bar on windows and enable socket extension and had the same issue as you. Now when i saw this post i went to wamp/bin/php/php5.3.4/ only to discover the socket extension is still commented. So i uncommented it and now it works Link to comment https://forums.phpfreaks.com/topic/234570-socket_create-not-defined-at-command-line-but-is-when-used-through-apache/#findComment-1222849 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.