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