php

deployer Определить какие ветки развернуты, кто сделал последний коммит и его хэш dep br, cur

Чтобы научить деплоер определять имя развернутой на сервере (каждом настроенном в деплоере) Git ветки и того, кто в неё последний раз коммитил, добавьте в ваш deploy.php (вашего проекта) два таких задания для деплоера:

mongodb mongod Удаление СУБД (например для переустановки)

Сначала определим какие пакеты относятся к установленной нами монге:

apt list --installed | grep "mongo"

В моём случае, кроме ответ был такой:

mongodb/xenial,now 1:2.6.10-0ubuntu1 amd64 [installed]
mongodb-clients/xenial,now 1:2.6.10-0ubuntu1 amd64 [installed,automatic]
mongodb-server/xenial,now 1:2.6.10-0ubuntu1 amd64 [installed,automatic]
php-mongodb/xenial,now 1.2.9-1~ubuntu16.04.1+deb.sury.org+1 amd64 [installed]

-- т.к. php-расширение я удалять не собирался, а потому удалям первые три пакета:

ubuntu mongodb PHP расширение -- как установить

Можно использовать php-mongodb -- установить командой:

sudo apt-get install php-mongodb

php Передача в качестве обработчика нестатического метода (обычного callback)

Передают массив в первом элементе которого объект, а во втором имя метода, как-то так:

// подключение пользовательской ф-ции перехвата ошибок
set_error_handler(array($ext_jor,"MyFunctionErrorHandler"), E_ALL); 

checkbox Ничего не попадает в POST. Сменить On или Off на 0 или 1 (ноль или один) -- как исправить, чекбокс. Решение

Изменение значение

Стандартное поведение -- это возвращение On или Off, но ситуацию можно исправить, написав в форме так:

<input type="checkbox" name="yourfilename" value="1" >

-- здесь если галочка будет стоять, то будет присылать 1, а если не будет -- то не будет присылаться ничего.

Поддержка значения по умолчанию (рекомендуется)

Второй вариант: использовать подход как в yii (в свою очередь просто реализует общий html-приём для данного случая):

php defined Проверить что поле (свойство) класса-константа определена

Если константа NAME является членом класса MyClass, то проверить её определённость в скрипте можно так (то есть взять имя константы и префикс имени класса в кавычки -- то есть передавать весь аргумент как строку):

if(defined('MyClass::NAME')) {
	echo "(Константа определена) <p>";
}
else {
	echo "(Константа не определена) <p>";
}

-- об этом, в частности, сказано здесь.

php fpm Не применяются настройки php.ini -- как исправить

После изменения конфигурационного файла обычно при разных SAPI требуется что-то перезагрузить, если php работает как модуль апач, то перезапускают апач,

Если же, скажем, у вас php работает через FPM. то и перезапускать надо fpm, а не просто перезагружать сервер apache,
например (на linux):

 sudo service php5.6-fpm restart

php Два знака вопроса что это ?? -- Null-коалесцентный оператор

Два знака вопроса, идущие подряд без пробела (впервые появились появились в php7) -- это не что иное как:

Null-коалесцентный оператор

Решает распространенную проблему в PHP.
Она возникает в случае, если мы хотим присвоить значение переменной, которое присвоено другой переменной, но если последней переменной значение не было присвоено (isset), то присвоить некое явное значение по умолчанию.

Часто проявляется при работе с пользовательским вводом.

До PHP 7:

Pages

Subscribe to RSS - php