Страница 19 из 126
Добавлено: 02 ноя 2013, 05:28
Redee
medar писал(а):1. Для обеспечения беспроблемной работы командной строки в других приложениях, при старте опенсервера создавать php.ini не только в userdata/temp/config , но и в папке актуального модуля php - modules/php/PHP-X.X.XX
Так фо фан сотворилось для этой цели.
Альтернатива Ctrl-C, Ctrl-V с заменой файла.
Собственно код скрипта >
<?php
// файл скрипта должен быть в UTF-8 кодировке
// можно закомментировать если в .htaccess > AddDefaultCharset UTF-8
ini_set('default_charset','utf-8');
?>
<div align=center>
<p style="margin-bottom: 2px; line-height: 1.5em; font-size: 13pt;">
Скрипт клонирования php.ini в папку модуля PHP OpenServer-a<br>
Напишите версию PHP > ...\OpenServer\modules\php\PHP-<b>X.X.XX</b><br>
К примеру > <b>5.4.17</b>
</p>
<form action="" method="post">
<input style="font-size: 15pt; text-align: center;" type="text" name="php_ver" size="8" /><br>
<input type="submit"/>
</form>
</div>
<?php
if($_POST['php_ver'])
{
$php_ver = trim(strip_tags($_POST['php_ver']));
// вышли на уровень выше от временной папки OpServ-a и нашли свою версию php.ini
$opserv_php_ini = $_ENV['TEMP'].'\..\config\php-'.$php_ver.'_php.ini';
// массив прочитанных строк с CRLF окончанием вконце строки ("\r\n")
$data = file($opserv_php_ini);
if($data)
{
$my_php_ini = $_ENV['TEMP'].'\..\..\modules\php\PHP-'.$php_ver.'\php.ini';
// создание php.ini в своем модуле пхп
if(file_put_contents($my_php_ini,$data,LOCK_EX))
{
$opserv_php_ini = realpath($opserv_php_ini);
$my_php_ini = realpath($my_php_ini);
echo
"<div align=center><h3>Создался файл > $my_php_ini</h3>".
"<h3>Копия > $opserv_php_ini</h3>".
"<h2>Содержимое > $my_php_ini</h2></div>";
}
// получение данных
$data_my_php_ini = file_get_contents($my_php_ini);
// конвертируем так как разная кодировка символов в файле!
// если русск. буквы отображаются иероглифами в utf-8,
// то строку ниже надо закомментировать
$data_my_php_ini = iconv('cp1251','utf-8',$data_my_php_ini);
// вывод содержимого создавшегося файла php.ini на страницу в браузере
echo '<pre>';
// чтобы <pre> не читало теги
echo preg_replace(array('/</','/>/',),
array('<','>'),$data_my_php_ini);
echo '</pre>';
}
else
{
echo
'<div align=center><h3>Не существует такого файла > '.
realpath($_ENV['TEMP'].'\..\config').'\php-'."{$php_ver}_php.ini".'</h3></div>';
}
}
?>
Добавлено: 04 ноя 2013, 22:26
Dronnis
Предлагаю добавить NTLM авторизацию апатчу просто иногда нужен бывает.
Также можно будет Alias /openserver/ под авторизацию запихнуть это даст доступ к ней с любого компьютера)
Модуль для Apache 2.2
http://mod-auth-sspi.sourceforge.net/
Модуль для Apache 2.4
http://www.informer.de/produkte/apache-sspi-ntlm/
Добавлено: 05 ноя 2013, 06:40
maksidrom
Уберите такую проблему. Когда с сервером не работаешь минут 30-40 то сервер перестает работать, зеленый флажок горит но веб-страница со скриптом не открывается. После перезапуска сервера всё ок. Как бы не много раздражает такой лаг.
Добавлено: 05 ноя 2013, 08:56
Максим
maksidrom писал(а):Уберите такую проблему. Когда с сервером не работаешь минут 30-40 то сервер перестает работать, зеленый флажок горит но веб-страница со скриптом не открывается. После перезапуска сервера всё ок. Как бы не много раздражает такой лаг.
Нет такой проблемы и никогда не было. Это у вас что-то индивидуальное. Если хотите разобраться, то скидывайте доступ к тимвьюверу в тот момент, когда сервер не отвечает - посмотрю.
Добавлено: 05 ноя 2013, 09:02
maksidrom
Максим писал(а):и
--- извините с ошибкой написал
Добавлено: 05 ноя 2013, 09:31
Максим
maksidrom писал(а):--- извините с ошибкой написал
Что же вы так. В личку нужно кидать доступ, а то так к вам кто угодно на компьютер попадёт. Отключите доступ, больше не нужен.
Open Server никакого отношения к проблеме не имеет. У вас установлен DrWeb который периодически очищает файл host (в то время как в нем хранятся записи о локальных доменах), в этом вся проблема. А почему он его очищает - это вопрос к разработчикам drweb, а не ко мне. Удалите антивирус и все будет ok, ну или отключите там настройки отвечающие за файл hosts, если они есть.
Добавлено спустя 1 минуту 47 секунд:
Тут почитайте
http://blog.compkaluga.ru/2013/03/hosts-drweb-8.html
Добавлено: 05 ноя 2013, 09:37
maksidrom
Максим писал(а):maksidrom писал(а):
id 484648562 pass 4596 извините с ошибкой написал
Что же вы так. В личку нужно кидать доступ, а то так к вам кто угодно на компьютер попадёт. Отключите доступ, больше не нужен.
Open Server никакого отношения к проблеме не имеет. У вас установлен DrWeb который периодически очищает файл host (в то время как в нем хранятся записи о локальных доменах), в этом вся проблема. А почему он его очищает - это вопрос к разработчикам drweb, а не ко мне.
Спасибо! Я подозревал на антивирус.
Добавлено спустя 3 минуты 36 секунд:
А про доступ вспомнил когда уже отправил
Предлагаю встроить менеджер паролей
Добавлено: 06 ноя 2013, 16:11
Artur
В работе с сайтами пользуюсь OpenServer, а работа с сайтами и БД подразумевает пароли. Использую
KeePass.The free, open source, light-weight and easy-to-use password manager) как сказано на сайте. Встроил в OpenServer/progs/_Utilites, очень удобно. Я брал .
Portable KeePass.
Supported operating systems:
Windows 98 / 98SE / ME / 2000 / XP / 2003 / Vista / 7 / 8, each 32-bit and 64-bit, Mono (Linux, Mac OS X, BSD, ...).
Коллега увидел что я его туда встроил (слишком громкое слово=), не могу синоним подобрать)и предложил мне вам написать. Я в форумах не силен, может не туда написал), предлагаю разработчикам, если это возможно, добавить его в OpenServer. Специально зарегистрировался для этого, если не туда написал, перешлите разработчикам, не нашел супорта или мыла.
1 2 3 это 3 статьи о нем "инструкция по эксплуатации", если ссылки запрещены, то хоть модераторы прочтите и разработчикам покажите.
Добавлено: 06 ноя 2013, 16:23
DelphinPRO
Ага, и учитывая политику обновления комплекса, можно легко просрать все свои пароли.
PS У меня KeePass на отдельной, специально для него купленной флешке, на зашифрованном разделе.
Добавлено: 06 ноя 2013, 16:36
Максим
Artur, Спасибо, добавлю программку в набор.