Так фо фан сотворилось для этой цели.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>';
}
}
?>