Чувак, где мой php.ini?
Несколько лет назад я установил Apache 2.2x и PHP 5.3.1 на Linux-сервер, который я обслуживаю. Я использовал .tar.gz'ы и собрал их в соответствии с инструкциями (вместо rpms и т.п.). И все было в порядке.
Сегодня мне нужно установить this, который кажется библиотекой PHP. Я прошел все шаги вплоть до make install, и нашел ibm_db2.so в $PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so
.
Загвоздка в том, что последний шаг - это настройка php.ini, но в моей системе нет php.ini. Ужас из ужасов. PHP работает нормально, за исключением, конечно, этой новомодной фичи ibm_db2, которую я хочу использовать, чтобы кто-то мог использовать GUI для работы с DB2
. (Я попробовал небольшой php-скрипт, который не работает и показывает, что функции ibm_db2 недоступны).
Мне приходится иметь дело с PHP раз в несколько лет, поэтому, пожалуйста, просветите меня на самом базовом уровне о том, что я могу сделать, чтобы обеспечить доступ к DB2
через веб-интерфейс.
В командной строке выполните:
Вы получите что-то вроде:
Это с моей локальной dev-машины. Однако интересна вторая строка. Если там ничего не указано, посмотрите на первую. Это путь, по которому PHP ищет
php.ini
.Вы можете найти ту же информацию, используя
phpinfo()
в скрипте и вызвать его через браузер. Это указано в первом блоке вывода.php -i
делает то же самое для командной строки, но это довольно неудобно.Лучший способ найти это: создайте php файл и добавьте следующий код:
и открыть его в браузере, он покажет файл, который действительно читается!
Обновления по ОП:
<?PHP Эхо php_ini_loaded_file(); ?>
упоминается в этот ответ.Это работает для меня:
Вы должны увидеть нечто вроде:
С. С. Чтобы сделать только на PHP.путь иньин
В окне тип команды
Он покажет вам путь что-то вроде
Если приведенная выше команда не работает, то используйте этот
Эта команда должна помочь вам найти его
Используйте следующие команды, чтобы найти `в PHP.путь к ini-файл в линукс. <БР>
<БР> или попробовать другой способ <БР>
[корень@AnyDirectory ~]# в PHP --ini-файл
<БР> его показывает результат путиподскажет вам его местоположение, или из командной строки
PHP поставляется с двумя родными функции, чтобы показать, какой файл конфиг загружается :
В зависимости от вашей установки, Апач и Кинк могут использовать различные ini файлы. Вот два решения :
Апачи :
Просто добавьте в php-файл и открыть его в вашем браузере
Кинк :
Копировать-вставить в свой терминал :
Эй... он работал для меня!
Для SAPI: пхп-ФПМ
Нет необходимости, чтобы создать файл php.info (это не очень хорошая политика, чтобы оставить его для мира, чтобы читать). В командной строке:
Где-то в его выходной, он покажет эту строку:
Вот более полное объяснение: https://www.cloudinsidr.com/content/how-to-figure-out-your-php-configuration-parameters-without-info-php/
Вы можете получить более подробную информацию о ваших конфигурационных файлах, используя что-то вроде:
Попробуйте это решение
В тип терминала
найти / -именем "на PHP.Ини"
вВ тип терминала
РНР -я | grep РНР.Ини
. Он должен показать путь к файлу, так как файл конфигурации(на PHP.Ини) путь => /и т. д.
Если вы можете открыть один свой PHP-файл , откройте его в редакторе (Notepad) и вставьте ниже код после
<?РНР
новую линиюфункцию phpinfo();
это скажу вам по PHP.расположение ИниВы также можете поговорить с PHP в интерактивном режиме. Просто введите
PHP-а
в терминал и типа функцию phpinfo(); после PHP инициировал.Существует несколько допустимых способов уже упоминалось для поиска на PHP.ini-файл, но если вы пришли на эту страницу, потому что хотите делать что-то с ним в bash-скрипт:
path_php_ini=" В$(на PHP -я | grep 'конфигурационный файл (php.Ини) путь' | грэп -ОП '(?<=\=\>\с).*') и" Эхо ${path_php_ini}