Производственный сервер является общим, у меня нет доступа к php.ini и httpd.conf, и большинство настроек PHP не могут быть установлены или переопределены с помощью функции ini_set PHP.
Поэтому я хотел бы создать локальную среду разработки, имеющую конфигурации, максимально приближенные к конфигурациям производственной среды (LAMP). У меня нет доступа к серверу через оболочку, но возможно использование функции exec PHP для выполнения некоторых простых команд.
Я использую Windows XP Pro и собираюсь установить на VMWare дистрибутив Linux, более или менее похожий на производственный сервер. Однако установка apache, mysql и php, а затем их настройка, как на рабочем сервере, - непростая задача.
Было бы здорово, если бы существовали какие-либо инструменты, которые были бы полезны в этой ситуации, инструменты, которые могут анализировать / проверять рабочий сервер, а затем создавать что-то, что может помочь в репликации среды.
Если нет, что мне следует знать, когда я пытаюсь вручную реплицировать производственную среду?
Итак, как сказал Сврист, вы можете извлечь большую часть информации о конфигурации PHP из php_info (). Просто создайте страницу .php и просто введите <? php_info(); ?>
. Он должен распечатать вашу конфигурацию.
Это также может помочь вам получить список установленного программного обеспечения. Если это производная от Red Hat, используйте «rpm -qa» в качестве сквозной передачи оболочки PHP, и вы получите хорошее представление о том, что установлено. Если это машина Ubuntu / Debian, то dpkg --list.
Наконец, вы можете использовать комбинацию параметров командной строки для демона httpd для извлечения информации. Вы уверены, что конфигурация не читается? Это возможно, но обычно не по умолчанию.
Такой функции «php_info ()» не существует, она должна быть «phpinfo ()».
У вас есть несколько вариантов:
Второй вариант рекомендуется только для опытных пользователей или если у вас есть свободное время, чтобы изучить (и сломать) что-то (например, я: p)
Ваш менеджер пакетов настраивается лучше, чем XAMPP. Если вам нужен компонент (скажем, PHP GD), вы просто apt-get / yum / что угодно.
Вот руководство по установке сервера LAMPP на CentOS с использованием пакетов: http://www.howtoforge.com/perfect-server-centos-5.2