所以我升级到 OS X 10.9 Mavericks,我正在尝试再次设置我的本地开发环境。我按照此线程中的说明运行xcode-select --install
,这使我可以成功编译扩展。我已经确认扩展名存在/usr/lib/php/extensions/no-debug-non-zts-20100525
并且我已经添加extension=redis.so
到我的 php.ini 文件中。
我没有看到任何与无法加载扩展相关的错误,并phpinfo()
报告了预期的 extension_dir 并extension=redis.so
在其输出中显示 a,确认我确实将它放入了正确的文件中。phpinfo()
不幸的是,这是输出中“redis”的唯一痕迹。
当我转到我的应用程序时,我收到错误:
Fatal error: Class 'Redis' not found in /Volumes/Storage/ty/Sites/audiomack/application/Bootstrap.php on line 95
我使用sudo pecl install redis
一次安装,手动下载phpredis zip并自己编译一次,结果相同。
任何想法为什么 PHP 不加载扩展?
我收到一个似乎无关的奇怪警告,但为了完整起见,我会提到它:在 php.ini 中我已经设置date.timezone = America/New_York
了,但我的设置似乎被忽略了。PHP 信息的“日期”部分仍然将 date.timezone 显示为“无价值”,并给了我我们都见过一百次的警告:
It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /Volumes/Storage/ty/Sites/audiomack/public/phpinfo.php on line 2
编辑:是的,我已经反复重启了 apache,没有骰子