1

Mavericks にアップグレードし、両方を再インストールした後intlapcbrew を使用しても、php 拡張機能 (具体的にはこれら 2 つ) を読み込めません。
そこから移動する方法がわからないまま、次のエラーが発生し続けます。

Wed Oct 30 18:19:15 2013] [お知らせ] Apache/2.2.24 (Unix) PHP/5.4.17 DAV/2 mod_ssl/2.2.24 OpenSSL/0.9.8y mod_perl/2.0.7 Perl/v5.16.2 構成済み-- 通常の操作の再開 [2013 年 10 月 30 日水曜日 18:23:35] [通知] SIGTERM をキャッチし、シャットダウン [2013 年 10 月 30 日水曜日 18:23:36] [警告] 初期化: セッション キャッシュが構成されていません [ヒント: SSLSessionCache] httpd: ServerName に Julien.local を使用して、サーバーの完全修飾ドメイン名を確実に特定できませんでしたintl.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/intl.so, 9): 行 0 の不明で画像が見つかりません PHP 警告: PHP 起動: ロードできません動的ライブラリ '/usr/lib/php/extensions/no-debug-non-zts-20090626/apc.so'- dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/apc.so, 9): 行 0 の Unknown に画像が見つかりません

これがどこから来ているのか分かりますか?

4

2 に答える 2

2

PHP 拡張フォルダーが /usr/lib/php/extensions/no-debug-non-zts-20090626 ではなく /usr/lib/php/extensions/no-debug-non-zts-20100525/ になることがわかりました。 . しかし、php.ini は、新しい拡張フォルダーを指すように更新されていませんでした。

于 2013-11-01T18:35:18.207 に答える
0

PHP 5.3 から php 5.4 に更新した後、apc バージョン 3.1.9 を手動でインストールしたよりも apc の読み込みが停止しました (最後の適切なバージョンであると言われています)。

cd /usr/local/src/
wget http://pecl.php.net/get/APC-3.1.9.tgz
tar -xvf APC-3.1.9.tgz
cd APC-3.1.9
/usr/bin/phpize
./configure -enable-apc -enable-apc-mmap -with-apxs2=/usr/sbin/apxs -with-php-config=/usr/bin/php-config
make
make install
service httpd restart

その後、php.iniでextensions dirディレクティブを探した後、apcはまだロードされていませんでした.php exstensions dirをチェックして、no-debug-non-zts-20100525という名前の新しいフォルダーが見つかりました. そこで、新しいno-debug-non-zts-20100525 フォルダーを持つフォルダーのphp.ini extension_dirディレクティブを修正し、機能しました...

于 2014-10-07T14:40:55.610 に答える