imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 22.10.2003, 01:47     # 1
jutky
Guest
 
Сообщения: n/a

socket_create() в PHP

У меня на локальной тачке бежит PHP, и вроде нормально раборает.
Но вот надо мне с сокетами написать кое-чо так он мне как выдал:

Fatal error: Call to undefined function: socket_create() in D:\proj\testing \socket.php on line 3

может мне надо какуюто библиотеку подключить

кто знает , помогите плз.
 
Старый 22.10.2003, 02:07     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Да, нужно подключить расширение php_sockets.
RaZEr вне форума  
Старый 22.10.2003, 11:42     # 3
jutky
Guest
 
Сообщения: n/a

а как это сделать?

З.Ы. если ты про php.ini то я пробовал раскоментировать строчку
extention=php_sockets.dll
и потом когда попробовал запустить сайт получил такое сообщение

Fatal error: Call to undefined function: socket_create() in D:\proj\testing \socket.php on line 3
PHP Warning: Unknown(): Unable to load dynamic library './php_sockets.dll' - The specified module could not be found. in Unknown on line 0

Последний раз редактировалось jutky; 22.10.2003 в 11:48.
 
Старый 22.10.2003, 11:54     # 4
cyprezz
Guest
 
Сообщения: n/a

Когда создаешь сокет, что указываешь в качестве параметров?
socket_create (AF_INET, SOCK_STREAM, TCP); - что-то вроде этого должно быть.

попробуй
fsockopen(hostname, port); - открывает соединение сокета TCP

Добавлено через 2 минуты:
да и еще можно юзать pfsockopen() - устойчивое соединение.
Обе функции возвращают указатель, который в дальнейшем может быть использован для файловых функций fputs() , fgets() , fclose()

Последний раз редактировалось cyprezz; 22.10.2003 в 12:02.
 
Старый 22.10.2003, 12:14     # 5
jutky
Guest
 
Сообщения: n/a

Ура , заработало вроде.
Надо было скопировать php_sockets.dll в C:\PHP\extensions
(php_sockets.dll я у себя нашел в php-4.2.3-Win32.zip архиве)

и потом написать в php.ini вот такие строчки

; Directory in which the loadable extensions (modules) reside.
extension_dir = C:\PHP\extensions

и всё, вроде ошибок не выдает,
насчет как работает еще не проверял время щас нет, потом напишу или всё нормально.

Добавлено через 2 минуты:
2 cyprezz
проблема была не в програмировании а в настройках PHP,
но всё равно спасибо, когда пириступлю ближе к телу я попробую твои советы
 
Старый 22.10.2003, 12:16     # 6
cyprezz
Guest
 
Сообщения: n/a

эт хорошо, что у тебя полная zip версия, а не простая, корявая инсталяшка, в которую даже модули поленились засунуть
 
Старый 22.10.2003, 13:48     # 7
jutky
Guest
 
Сообщения: n/a

у меня как раз корявая инсталяшка, поэтому модулей не было на месте,
а про етот zip я и не знал, просто запустил поиск на php_sockets.dll
и он нашелся на харде гдето валялся.
 
Старый 03.11.2003, 18:21     # 8
jutky
Guest
 
Сообщения: n/a

ещё вопрос про установку модулей в PHP,
мне тут надо PHP заставить работать с mssql,
ну я добавил этот экстеншн нашел файл "php_mssql.dll",
переписал куда надо, и получаю я такой вот глюк:
каждый раз когда я делаю рефреш не страничке появляется
сообщение от винды что мол PHP сделал там какуюто ошибку
ну и его соответственно надо закрыть,
цитирую: "PHP Script Interpreter has encountered a problem and needs to close."

а на страничке я вижу после этого вот такое:
"CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:"

кто встречался с подобной проблемой помогите плиз.
 
Старый 04.11.2003, 00:11     # 9
jutky
Guest
 
Сообщения: n/a

целый день промучался с этой проблемой,
потом переставил MSSQL с людьми которые в этом шарят
и заработало, с первого раза.
так что это MSSQL криво стоял наверное
 

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 18:01.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.