can';无法在OSX小牛上加载PHP扩展

can';无法在OSX小牛上加载PHP扩展,php,php-extension,php-ini,osx-mavericks,Php,Php Extension,Php Ini,Osx Mavericks,因此,我升级到OSX10.9Mavericks,并尝试再次设置本地开发环境。我运行了中提到的xcode-select--install,使我能够成功编译扩展。我已经确认扩展名存在于/usr/lib/php/extensions/no-debug-non-zts-20100525中,并且我已经将extension=redis.so添加到我的php.ini文件中 我没有看到任何与无法加载扩展相关的错误,phpinfo()报告了预期的扩展目录,并在其输出中显示了extension=redis.so,确

因此,我升级到OSX10.9Mavericks,并尝试再次设置本地开发环境。我运行了中提到的
xcode-select--install
,使我能够成功编译扩展。我已经确认扩展名存在于
/usr/lib/php/extensions/no-debug-non-zts-20100525
中,并且我已经将
extension=redis.so
添加到我的php.ini文件中

我没有看到任何与无法加载扩展相关的错误,
phpinfo()
报告了预期的扩展目录,并在其输出中显示了
extension=redis.so
,确认我将其放入了正确的文件中。不幸的是,这是
phpinfo()
输出中唯一的“redis”跟踪

当我转到我的应用程序时,我得到错误信息:
致命错误:在第95行的/Volumes/Storage/ty/Sites/audiomack/application/Bootstrap.php中找不到类“Redis”

我使用
sudopecl安装redis
安装了一次,手动下载phpredis zip并自己编译了一次,结果是一样的

知道PHP为什么不加载扩展吗

我收到了一个奇怪的警告,似乎与此无关,但为了完整起见,我要提到它:在php.ini中,我设置了
date.timezone=America/New_York
,但我的设置似乎被忽略了。PHP info的“date”部分仍然将date.timezone显示为“no value”,并给我一个警告,我们已经看到过一百次了:

依赖系统的时区设置是不安全的。您*必须*使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区“UTC”,但请设置date.timezone以选择您的时区。在第2行的/Volumes/Storage/ty/Sites/audiomack/public/phpinfo.php中


编辑:是的,我反复重启了apache,没有骰子。php.ini文件的include_路径行有一个开始引号,但没有结束引号。PHP吸收了大部分PHP.ini文件作为include_path的值。震惊的是,没有因此引发任何语法或解析错误。

只需重命名php.ini.default->php.ini并重新启动apache服务器:sudo apachectl restart

不知道其他edis内容,但对于时区位,请确保编辑了正确的.ini文件
phpinfo()
的输出将告诉您正在解析哪些文件。您可能已修改了一个控制CLI,但正在使用SAPI.iniarrrrghhh。。。php.ini的include_路径行中缺少一个引号是罪魁祸首。我很震惊,没有因为它而抛出语法/解析错误