функции сокета php не найдены - PullRequest
1 голос
/ 06 ноября 2011

Hezy, я пытаюсь использовать программирование сокетов, мне нужен фоновый сервис. Я попробовал простой пример:

 if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) {
     echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";

если я попробую в браузерах, это сработает ... но с php.exe в командной строке он не работает ... он говорит, что socket_create() не существует Но розетки включены. Что теперь? У меня нет другого php.ini в каталоге Windows

1 Ответ

2 голосов
/ 06 ноября 2011

В командной строке php.exe может использоваться файл php.ini, отличный от модуля php, который используется Apache, поэтому расширение сокетов не загружается для командной строки.

Попробуйте выполнить php.exe -i, чтобы узнать, какойphp.ini, который он использует, и включите там соответствующее расширение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...