Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: invalid crt params
Форумы портала PHP.SU » » Операционная система и системные вызовы » invalid crt params

Страниц (1): [1]
 

1. valenok - 18 Апреля, 2011 - 21:33:46 - перейти к сообщению
По неизвестной причине получаю вот такую неизвестную ошибку
Если кто-то встречал, подскажите пожалуйста что это значит

CODE (htmlphp):
скопировать код в буфер обмена
  1. Warning: Invalid CRT parameters detected in crtwtf.php on line 13

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $errno = null;
  4. $errstr = null;
  5. $timeout = 5;
  6. $conflag = STREAM_CLIENT_CONNECT;
  7.  
  8. $stream = stream_socket_client("tcp://jabber.org:5222", $errno, $errstr, $timeout, $conflag);
  9. var_dump($stream); echo $errno, $errstr;
  10.  
  11. $r = array($stream);
  12. $w = $e = null;
  13.  
  14. $update = stream_select ( $r , $w, $e , 5, 0 );
  15.  

php5.3.6 / win7
2. OrmaJever - 18 Апреля, 2011 - 21:40:32 - перейти к сообщению
из описания 2 и 3 параметр должны быть масивами
Цитата:
int stream_select ( array &read, array &write, array &except, int tv_sec [, int tv_usec] )

а у нас null
valenok пишет:
$w = $e = null;

$update = stream_select ( $r , $w, $e , 5, 0 );
3. valenok - 18 Апреля, 2011 - 21:44:15 - перейти к сообщению
Не, значения не имеет, функция должна работать даже если передан null, но
Тем не менее как $e = $w = array() ; тоже не работает, но ход ваших мыслей правильный.

Сама по себе ошибка означает что вызывана одна из нативных функций ОС с неправильными
параметрами. Но мне не понятно какая и что в ней неправильно.

Та-же ошибка и тут, файлы существуют.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $errno = null;
  3. $errstr = null;
  4. $timeout = 5;
  5. $conflag = STREAM_CLIENT_CONNECT;
  6.  
  7. $stream = stream_socket_client("tcp://jabber.org:5222", $errno, $errstr, $timeout, $conflag);
  8. var_dump($stream); echo $errno, $errstr;
  9.  
  10. $r = array($stream);
  11. $w = array(fopen('fakestream.txt', 'r'));
  12. $e = array(fopen('fakestream.txt2', 'r'));
  13. $enull = $wnull = array();
  14.  
  15. // Выполнять по отдельности.
  16. //$update = stream_select ( $r , $wnull, $enull , 5, 0 );
  17. $update2 = stream_select( $r , $w, $e, 5, 0 );
  18.  
4. OrmaJever - 18 Апреля, 2011 - 23:04:02 - перейти к сообщению
Это скорее всего баг. Я нарыл такой баг на другую функцию http://bugs.php.net/49489 , может стоит сообщить на php.net о этом чуде?
5. valenok - 18 Апреля, 2011 - 23:17:23 - перейти к сообщению
http://bugs.php.net/bug.php?id=54563
6. Haron - 19 Сентября, 2011 - 10:36:42 - перейти к сообщению
С этой ошибкой жить можно?
7. EuGen - 19 Сентября, 2011 - 10:40:56 - перейти к сообщению
Можно. Подозреваю даже что если у Вас *nix - то не заметите.
8. Haron - 19 Сентября, 2011 - 10:46:48 - перейти к сообщению
Windows, собираюсь ставить 5.3.6 на production-сервер.

 

Powered by ExBB FM 1.0 RC1