php

LogicException: The BCMath functions must be enabled to use the NTLM authenticator. -- При попытке отправить почту

LogicException: The BCMath functions must be enabled to use the NTLM authenticator.

Установите/активируйте модуль bcmath для php, можно проверить включён ли он у вас (на linux так):

php -m | grep bc

php Завершается (прерывается ли) ли скрипт на сервере после того, как пользователь закрыл вкладку браузера

Ответ

  • Если скрипт долгий, и пользователь закрыл вкладку не дождавшись ответа, то сам по себе скрипт продолжит работать так, как будто вкладка была открыта (т.е. завершится когда "будет нужно" и закрытие вкладки само по себе его не прервёт) это может вызвать проблемы (например).
  • Скрипт будет выполнять до тех пор, пока не выполнится некий таймаут (сервера, клиента или самого времени выполнения скрипта)

php Блокировка сессии -- в чем причина, как это работает. "Почему все страницы сайта начинают зависать"

Как проявляется проблема

Проблема касается обычно обслуживания частых или одновременных запросов одного пользователя -- вы запрашивает скрипт, который долго "не отпускает" сессию, и все другие скрипты, запрошенные этим пользователем и тоже работающие с сессией виснут.

Причины блокировок

Причины следующие:

php Как вычислить результат численного выражения. Самый простой способ (без разбора строки)

есть вопрос.
Вот есть например текстовая переменная
var str = '222+222';
можно как-то сделать так, чтобы это посчитать можно было? Чтобы будто опустить ковычки и получилась бы формула, по которой получилось бы число?

Вообще говоря для обработки такой штуки можно использовать eval() (внимание! контролируйте пользовательский ввод -- иначе можно получить произвольный код на сервере):
Например:

<?php
$code = '222+222';
eval("echo($code);");

Opensource в IFF: как поучаствовать в создании свободного ПО

Репозитории

Возможно участие в развитии проектов:

php mail Как отправить почту "sh: 1: /usr/sbin/sendmail: not found" (ubuntu linux)

sh: 1: /usr/sbin/sendmail: not found

в случае такой ошибки установите:

sudo apt-get update
sudo apt-get install sendmail

php namespace Пустая строка перед открывающим тегом <?php

Если в файле (который в частности подключается с помощью include в другой файл) перед открывающим php-тегом имеется хотя бы одна пустая строка, а далее следует ключевое слово namespace, то работа скрипта останавливается без вывода ошибок:
Т.е. вот так не работает (можно и реально пустую строку, без html-комментариев):

<!-- пустая строка -->
<?php 

namespace SP;

if (false): 
?>

А вот так работает:

<?php 

namespace SP;

if (false): 
?>

Pages

Subscribe to RSS - php