2013-10-23 11 views
5

OS X 10.9マーベリックスにアップグレードして、私のローカル開発環境を再度設定しようとしています。私はthis threadに記載されているようにxcode-select --installを実行しました。拡張子が/usr/lib/php/extensions/no-debug-non-zts-20100525にあり、私がextension=redis.soをphp.iniファイルに追加したことを確認しました。OS XマーベリックスでロードするPHP拡張機能を取得できません

私は拡張をロードできないことに関連したすべてのエラーを見ていない、とphpinfo()は、私が正しいファイルに入れなかったことを確認し、期待されるのextension_dirを報告し、その出力でextension=redis.soを示しています。残念ながら、それはphpinfo()出力の 'redis'の唯一の痕跡です。

私は自分のアプリケーションに行くとき、私はエラーを取得: Fatal error: Class 'Redis' not found in /Volumes/Storage/ty/Sites/audiomack/application/Bootstrap.php on line 95

私はsudo pecl install redis 1時間を使用してインストールし、手動でphpredisのzipファイルをダウンロードして、一度に同じ結果を自分自身をコンパイルして。

PHPが拡張機能を読み込まない理由は何ですか?

私は無関係なように思われる1つの奇妙な警告を受けていますが、完全性のために言及します: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、ダイスなし

+0

THERについてのアイデアがものをEDISませんが、タイムゾーンのビットのために、あなたが正しいの.iniを製作中だ作りますファイル。 'phpinfo()'の出力はどのファイルが解析されているかを示します。 1つの制御CLIを変更したかもしれませんが、SAPIを使用している可能性があります.ini –

+0

arrrrrhhh ... php.iniのinclude_path行に欠落している引用符が原因です。私はそれのために構文/パースエラーがスローされていないことにショックを受けています –

答えて

3

ugh。 php.iniファイルのinclude_path行に引用符がありますが、引用符はありません。 PHPはinclude_pathの値としてphp.iniファイルの大部分を吸っていました。そのために構文エラーや構文解析エラーが発生しなかったことに衝撃を与えました。

0

ジャストphp.ini.default名前の変更 - > php.iniのを、Apacheサーバを再起動します。sudo apachectlの再起動

関連する問題