Mac OS X上的PHP-默认情况下加载不存在的扩展-错误的phpinfo()结果?
我已经在我安装的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)的调用写入该文件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之后,所
我还没有尝试运行代码,试图使用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
)