Mac OS X上的PHP-默认情况下加载不存在的扩展-错误的phpinfo()结果?

Mac OS X上的PHP-默认情况下加载不存在的扩展-错误的phpinfo()结果?,php,apache,macos,Php,Apache,Macos,我已经在我安装的Mac OS X Snow Leopard上启用了PHP5.3.2和Apache 2.2.14,并确认我正在通过调用phpinfo()连接到它 在初始启动时,似乎正在加载所有可能的扩展,正如对print_r(get_load_extensions())的调用所暗示的: 当我编辑php.ini.default并创建/private/etc/php.ini时,我注释掉了所有可用于防止加载的扩展(目前我只是试图获得一个基线)。即使在使用新的php.ini信息重新启动Apache之后,所

我已经在我安装的Mac OS X Snow Leopard上启用了PHP5.3.2和Apache 2.2.14,并确认我正在通过调用phpinfo()连接到它

在初始启动时,似乎正在加载所有可能的扩展,正如对print_r(get_load_extensions())的调用所暗示的:

当我编辑php.ini.default并创建/private/etc/php.ini时,我注释掉了所有可用于防止加载的扩展(目前我只是试图获得一个基线)。即使在使用新的php.ini信息重新启动Apache之后,所有扩展仍在加载。我的猜测是,由于没有显式加载扩展,PHP的反应与没有PHP.ini时的反应相同

让我困惑的是,当我试图查找与“已加载”扩展名关联的库文件时,却找不到任何文件!我以root用户的身份搜索了我的整个硬盘,寻找*.so库文件的任何痕迹,但没有找到(例如:call to find/-name'mysql'不会返回任何属于php扩展库的文件)。在/usr/lib/php/extensions/no-debug-non-zts-20090626目录中,只有一个*.so文件被列为php的扩展目录。为什么php会说它正在成功加载它们呢

以下是phpinfo()的gd扩展结果作为示例:

我确认我对php.ini文件所做的更改已经生效:我将error\u log=设置为一个文件,并且能够使用对error\u log($string,0)的调用写入该文件


我还没有尝试运行代码,试图使用php所说的任何已加载的扩展,所以我想这是我的下一步,但我只是想看看是否有其他人解决了这个问题,如果有,如何解决。

许多php扩展可以静态构建,作为php可执行文件的一部分,而不是作为共享对象文件


您甚至可以。

许多PHP扩展可以静态构建,作为PHP可执行文件的一部分,而不是作为共享对象文件


您甚至可以。

这些扩展不需要作为单独的文件驻留在硬盘上。它们也可以静态链接到PHP二进制文件中。这些扩展不需要作为单独的文件驻留在硬盘上。它们也可以静态链接到PHP二进制文件中。我明白了,因此,如果它内置到PHP可执行文件中,那么无论PHP.ini中指定了什么,它当然都会加载……这是有意义的。谢谢你的帮助。我只是想确保我没有发疯。我明白了,所以如果它内置在php可执行文件中,那么不管php.ini中指定了什么,它都会加载……这是有道理的。谢谢你的帮助。我只是想确定我没有发疯。
Array
(
    [0] => Core
    [1] => date
    [2] => ereg
    [3] => libxml
    [4] => openssl
    [5] => pcre
    [6] => sqlite3
    [7] => zlib
    [8] => bcmath
    [9] => bz2
    [10] => calendar
    [11] => ctype
    [12] => curl
    [13] => dom
    [14] => hash
    [15] => fileinfo
    [16] => filter
    [17] => ftp
    [18] => gd
    [19] => session
    [20] => iconv
    [21] => json
    [22] => ldap
    [23] => mbstring
    [24] => standard
    [25] => mysqlnd
    [26] => SPL
    [27] => odbc
    [28] => mysqli
    [29] => PDO
    [30] => pdo_mysql
    [31] => pdo_sqlite
    [32] => Phar
    [33] => posix
    [34] => Reflection
    [35] => mysql
    [36] => shmop
    [37] => SimpleXML
    [38] => snmp
    [39] => soap
    [40] => sockets
    [41] => SQLite
    [42] => exif
    [43] => sysvmsg
    [44] => sysvsem
    [45] => sysvshm
    [46] => tokenizer
    [47] => xml
    [48] => xmlreader
    [49] => xmlrpc
    [50] => xmlwriter
    [51] => xsl
    [52] => zip
    [53] => apache2handler
)