php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #65094 php.ini is not found by PHP CLI
Submitted: 2013-06-22 06:40 UTC Modified: 2013-06-22 07:11 UTC
From: sebastian@php.net Assigned:
Status: Not a bug Package: *General Issues
PHP Version: 5.5.0 OS: Irrelevant
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: sebastian@php.net
New email:
PHP Version: OS:

 

 [2013-06-22 06:40 UTC] sebastian@php.net
Description:
------------
PHP CLI interpreter does not find php.ini configuration file.

Expected result:
----------------
./configure --prefix=/tmp/php-5.5.0
make
make install

➜  php-5.5.0  /tmp/php-5.5.0/bin/php -i | grep ini
Configuration File (php.ini) Path => /tmp/php-5.5.0/lib


vi /tmp/php-5.5.0/lib/php.ini

➜  php-5.5.0  /tmp/php-5.5.0/bin/php -i | grep Loaded
Loaded Configuration File => /tmp/php-5.5.0/lib/php.ini

Actual result:
--------------
./configure --prefix=/tmp/php-5.5.0
make
make install

➜  php-5.5.0  /tmp/php-5.5.0/bin/php -i | grep ini
Configuration File (php.ini) Path => /tmp/php-5.5.0/lib


vi /tmp/php-5.5.0/lib/php.ini

➜  php-5.5.0  /tmp/php-5.5.0/bin/php -i|grep Loaded
Loaded Configuration File => (none)

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2013-06-22 06:41 UTC] sebastian@php.net
execve("/tmp/php-5.5.0/bin/php", ["/tmp/php-5.5.0/bin/php", "-v"], [/* 64 vars */]) = 0
brk(0)                                  = 0x2442000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59365aa000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=135234, ...}) = 0
mmap(NULL, 135234, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f5936588000
close(3)                                = 0
open("/lib64/libcrypt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\240c7\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=43808, ...}) = 0
mmap(0x3763a00000, 2318912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3763a00000
mprotect(0x3763a08000, 2093056, PROT_NONE) = 0
mmap(0x3763c07000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x3763c07000
mmap(0x3763c09000, 184896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3763c09000
close(3)                                = 0
open("/lib64/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000:\240N7\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=109704, ...}) = 0
mmap(0x374ea00000, 2198168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x374ea00000
mprotect(0x374ea16000, 2093056, PROT_NONE) = 0
mmap(0x374ec15000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x374ec15000
mmap(0x374ec17000, 6808, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x374ec17000
close(3)                                = 0
open("/lib64/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\"`M7\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=47624, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5936587000
mmap(0x374d600000, 2128984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x374d600000
mprotect(0x374d607000, 2093056, PROT_NONE) = 0
mmap(0x374d806000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x374d806000
close(3)                                = 0
open("/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260U\240L7\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1139968, ...}) = 0
mmap(0x374ca00000, 3146024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x374ca00000
mprotect(0x374cb00000, 2093056, PROT_NONE) = 0
mmap(0x374ccff000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xff000) = 0x374ccff000
close(3)                                = 0
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16 M7\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=22440, ...}) = 0
mmap(0x374d200000, 2109736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x374d200000
mprotect(0x374d203000, 2093056, PROT_NONE) = 0
mmap(0x374d402000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x374d402000
close(3)                                = 0
open("/lib64/libnsl.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20A\240h7\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=116224, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5936586000
mmap(0x3768a00000, 2198232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3768a00000
mprotect(0x3768a16000, 2093056, PROT_NONE) = 0
mmap(0x3768c15000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x3768c15000
mmap(0x3768c17000, 6872, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3768c17000
close(3)                                = 0
open("/lib64/libxml2.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \350b\227?\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1485848, ...}) = 0
mmap(0x3f97600000, 3555416, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3f97600000
mprotect(0x3f9775a000, 2093056, PROT_NONE) = 0
mmap(0x3f97959000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x159000) = 0x3f97959000
mmap(0x3f97963000, 4184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3f97963000
close(3)                                = 0
open("/lib64/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220!\240M7\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=92560, ...}) = 0
mmap(0x374da00000, 2183688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x374da00000
mprotect(0x374da15000, 2093056, PROT_NONE) = 0
mmap(0x374dc14000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x374dc14000
close(3)                                = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\33bL7\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2071376, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5936585000
mmap(0x374c600000, 3896312, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x374c600000
mprotect(0x374c7ad000, 2097152, PROT_NONE) = 0
mmap(0x374c9ad000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ad000) = 0x374c9ad000
mmap(0x374c9b3000, 17400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x374c9b3000
close(3)                                = 0
open("/lib64/libfreebl3.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\2007\240a7\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=434224, ...}) = 0
mmap(0x3761a00000, 2537312, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3761a00000
mprotect(0x3761a66000, 2097152, PROT_NONE) = 0
mmap(0x3761c66000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x66000) = 0x3761c66000
mmap(0x3761c68000, 14176, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3761c68000
close(3)                                = 0
open("/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360j\340L7\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=144552, ...}) = 0
mmap(0x374ce00000, 2208808, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x374ce00000
mprotect(0x374ce16000, 2097152, PROT_NONE) = 0
mmap(0x374d016000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x374d016000
mmap(0x374d018000, 13352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x374d018000
close(3)                                = 0
open("/lib64/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3600\340Q7\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=155416, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5936584000
mmap(0x3751e00000, 2245216, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3751e00000
mprotect(0x3751e23000, 2097152, PROT_NONE) = 0
mmap(0x3752023000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x3752023000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5936583000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5936582000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5936580000
arch_prctl(ARCH_SET_FS, 0x7f5936580740) = 0
mprotect(0x374c9ad000, 16384, PROT_READ) = 0
mprotect(0x374d016000, 4096, PROT_READ) = 0
mprotect(0x374d806000, 4096, PROT_READ) = 0
mprotect(0x3752023000, 4096, PROT_READ) = 0
mprotect(0x374d402000, 4096, PROT_READ) = 0
mprotect(0x3761c66000, 4096, PROT_READ) = 0
mprotect(0x374dc14000, 4096, PROT_READ) = 0
mprotect(0x374ccff000, 4096, PROT_READ) = 0
mprotect(0x3f97959000, 32768, PROT_READ) = 0
mprotect(0x3768c15000, 4096, PROT_READ) = 0
mprotect(0x374ec15000, 4096, PROT_READ) = 0
mprotect(0x3763c07000, 4096, PROT_READ) = 0
mprotect(0xced000, 598016, PROT_READ)   = 0
mprotect(0x374c420000, 4096, PROT_READ) = 0
munmap(0x7f5936588000, 135234)          = 0
set_tid_address(0x7f5936580a10)         = 15786
set_robust_list(0x7f5936580a20, 24)     = 0
rt_sigaction(SIGRTMIN, {0x374ce06650, [], SA_RESTORER|SA_SIGINFO, 0x374ce0f000}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x374ce066d0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x374ce0f000}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
brk(0)                                  = 0x2442000
brk(0x2463000)                          = 0x2463000
brk(0)                                  = 0x2463000
rt_sigaction(SIGPIPE, {SIG_IGN, [PIPE], SA_RESTORER|SA_RESTART, 0x374c635c20}, {SIG_DFL, [], 0}, 8) = 0
getcwd("/home/sb/php-5.5.0", 4096)      = 19
mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f593653f000
mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f593643e000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=104789808, ...}) = 0
mmap(NULL, 104789808, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f593004e000
close(3)                                = 0
open("/etc/localtime", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59365a9000
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\10\0\0\0\0"..., 4096) = 2309
lseek(3, -1467, SEEK_CUR)               = 842
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\t\0\0\0\0"..., 4096) = 1467
lseek(3, 2308, SEEK_SET)                = 2308
close(3)                                = 0
munmap(0x7f59365a9000, 4096)            = 0
lstat("/tmp/php-5.5.0/bin/php", {st_mode=S_IFREG|0755, st_size=8508864, ...}) = 0
lstat("/tmp/php-5.5.0/bin", {st_mode=S_IFDIR|0775, st_size=220, ...}) = 0
lstat("/tmp/php-5.5.0", {st_mode=S_IFDIR|0775, st_size=120, ...}) = 0
lstat("/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=340, ...}) = 0
access("/tmp/php-5.5.0/bin/php", X_OK)  = 0
open("/tmp/php-5.5.0/bin/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/tmp/php-5.5.0/bin/php.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/php.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
mmap(NULL, 323584, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f592ffff000
brk(0)                                  = 0x2463000
brk(0x2484000)                          = 0x2484000
brk(0)                                  = 0x2484000
brk(0x24a5000)                          = 0x24a5000
brk(0)                                  = 0x24a5000
brk(0x24c6000)                          = 0x24c6000
futex(0x3f97963d48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
brk(0)                                  = 0x24c6000
brk(0x24e7000)                          = 0x24e7000
brk(0)                                  = 0x24e7000
brk(0x2508000)                          = 0x2508000
brk(0)                                  = 0x2508000
brk(0x2529000)                          = 0x2529000
brk(0)                                  = 0x2529000
brk(0x254a000)                          = 0x254a000
brk(0)                                  = 0x254a000
brk(0x256b000)                          = 0x256b000
brk(0)                                  = 0x256b000
brk(0x258c000)                          = 0x258c000
brk(0)                                  = 0x258c000
brk(0x25ad000)                          = 0x25ad000
brk(0)                                  = 0x25ad000
brk(0x25ce000)                          = 0x25ce000
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59365a9000
write(1, "PHP 5.5.0 (cli) (built: Jun 22 2"..., 47) = 47
write(1, "Copyright (c) 1997-2013 The PHP "..., 38) = 38
write(1, "Zend Engine v2.5.0-dev, Copyrigh"..., 66) = 66
munmap(0x7f593643e000, 1052672)         = 0
munmap(0x7f593653f000, 266240)          = 0
munmap(0x7f592ffff000, 323584)          = 0
exit_group(0)                           = ?
+++ exited with 0 +++
 [2013-06-22 07:11 UTC] sebastian@php.net
-Status: Open +Status: Not a bug
 [2013-06-22 07:11 UTC] sebastian@php.net
Actually I did not perform

  ./configure --prefix=/tmp/php-5.5.0
  make
  make install

but

  ./configure
  make
  ./configure --prefix=/tmp/php-5.5.0
  make
  make install

And although I would expect "make" to pick up the changed files I guess this is expected behavior -- and thus not a bug.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Sat May 03 13:01:30 2025 UTC