Mavericks güncellemesinden sonra PHP uyarıları


1

Mac'imi Mavericks'e yükselttikten sonra, makineyle ilgili pek çok sorunla karşılaştım, çoğu çözdüm, ancak komut satırında PHP komut dosyaları çalıştırmaya çalıştığımda, bu uyarıları alamıyorum ...

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/yaml.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/yaml.so, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/apc.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/apc.so, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/intl.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/intl.so, 9): image not found in Unknown on line 0

/ Usr / lib / php / extensions / no-debug-non-zts-20100525 / dizini mevcut, fakat orada sadece xdebug.so ve mcryt.so dosyaları var.

Kullanarak yaml eklentisini kurmayı denedim peclama zaten kurulu olduğunu söylüyor.

Koşarsam sudo php -aziyade php -asonra diğer hatalar kaybolur. Yönetici olmayan hesaplarda bu çalışmayı sağlamak için hangi klasörde hangi izinleri belirlemeliyim?


Selam Toby. Komutu kapattığınızda uzantılar yüklü mü? ie Show upsudo php -m
Anthony Sterling

Merhaba @AnthonySterling, modüllerin listesi hem sudo için aynı gibi görünüyor, ve olmayan sudo çağırır ... gist.github.com/ToGri/0ce1d4b9ec437171eaab
TobyG

Yanıtlar:


0

Bu komutu çalıştırın:

diff /etc/php5/apache2/php.ini /etc/php5/cli/php.ini

veya

find /etc/* -name php.ini
diff /etc/.../apache2/php.ini /etc/.../cli/php.ini

Belki cevabı veren bir fark vardır.


Hayır! Sadece ikisi için de kullanılan bir dosya ... $ diff /etc/php5/apache2/php.ini /etc/php5/cli/php.ini diff: /etc/php5/apache2/php.ini: Böyle bir dosya veya dizin yok diff: /etc/php5/cli/php.ini: Böyle bir dosya veya dizin yok $ find / etc / * -name php.ini /etc/php.ini
TobyG

0

Olan şey, hatanın PHP sürümleriyle çelişiyor olmasıdır. PHP'nin önceki bir kurulumundan kalan uzantılara sahip olmalısınız.

Yapabileceğiniz şey, ext-intl.sodosyayı eski php sürümünüzden kaldırmak . Yaptığım şey, içeriğe kopyalamak (olasılıkları sadece extension='/usr/local/Cellar/php55/phpx/) dosyama kopyalamak php.ini, bu seçenekleri yorumlamak ve sonra ext-intl.sodosyaları kaldırmak, bu sorunu gidermek oldu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.