5

所以我升级到 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,没有骰子

4

2 回答 2

3

啊。php.ini 文件的 include_path 行有一个左引号,但没有右引号。PHP 吸收了大部分 php.ini 文件作为 include_path 的值。震惊于没有因此而引发任何语法或解析错误。

于 2013-10-23T15:00:30.683 回答
0

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

于 2014-06-17T21:43:34.610 回答