PHP komut dosyalarını komut satırı modu üzerinden çalıştırmak uyarıları verir


1

Ne zaman php komut satırı scriptimi çalıştırsam, script aslında ekrana çıkmadan önce, php her zaman aşağıdaki gibi bir sürü hata mesajı döndürür:

PHP Warning:  PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20060613/gd.so' - (null) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20060613/mbstring.so' - (null) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20060613/mcrypt.so' - (null) in Unknown on line 0
PHP Warning:  Module 'memcache' already loaded in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20060613/mysql.so' - (null) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20060613/mysqli.so' - (null) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so' - (null) in Unknown on line 0
PHP Warning:  Module 'syck' already loaded in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20060613/zip.so' - (null) in Unknown on line 0
PHP Warning:  Module 'xdebug' already loaded in Unknown on line 0

Ancak, uyarılar komut dosyalarımın düzgün çalışmasını engelliyor gibi görünmüyor (bazı kitaplıkların yüklenemediğini söylüyor, ancak bunları komut dosyalarımda hala kullanabilirim). Şu anda Leopard 10.5.7 için macports aracılığıyla yüklenen php5.2 kullanıyorum

hidetoshi:bin jeffrey04$ port installed php5
The following ports are currently installed:
  php5 @5.2.9_0+apache2+macosx+mysql5+pear+postgresql83
  php5 @5.2.9_2+apache2+macosx+mysql5+pear+postgresql83 (active)
  php5 @5.3.0_1+apache2+macosx+mysql5+pear+postgresql83
  php5 @5.3.0_2+apache2+macosx+mysql5+pear+postgresql83

ve bu basit kabuk betiği ile php5.2'ye geçiyorum

port deactivate php5 @5.3.0_2+apache2+macosx+mysql5+pear+postgresql83
port activate php5 @5.2.9_2+apache2+macosx+mysql5+pear+postgresql83

port deactivate php5-syck @0.55_2
port activate php5-syck @0.55_1

port deactivate php5-memcache @2.2.5_1
port activate php5-memcache @2.2.5_0

port deactivate php5-xdebug @2.0.5_0
port activate php5-xdebug @2.0.4_0

/opt/local/apache2/bin/apachectl restart

Yanlış bir şey mi yapıyorum? PHP başlatma sırasında geri gönderilen uyarıları kaldırmak için herhangi bir yolu var mı?


Bu olması gereken kütüphaneler mi?
rastgele

Yanıtlar:


1

Bir yerde benzer bir soru gördüm; bazı modüllerin diğerlerine bağımlı olması durumunda önce tüm devre dışı bırakmaları, ardından tüm aktivasyonlarını yapmanız önerildi . Bu yüzden komut dosyanızı şu şekilde değiştirin:

port deactivate php5 @5.3.0_2+apache2+macosx+mysql5+pear+postgresql83
port deactivate php5-syck @0.55_2
port deactivate php5-memcache @2.2.5_1
port deactivate php5-xdebug @2.0.5_0

port activate php5 @5.2.9_2+apache2+macosx+mysql5+pear+postgresql83
port activate php5-syck @0.55_1
port activate php5-memcache @2.2.5_0
port activate php5-xdebug @2.0.4_0

/opt/local/apache2/bin/apachectl restart

0

Bazı unix tabanlı sistemlerde php'nin mod_php ve cli arayüzleri için ayrı php.ini dosyaları olduğundan, hangi php.ini dosyasının kullanıldığını kontrol etmek isteyebilirsiniz.

bu durumda - cli php.ini dosyasındaki ayarları kontrol etmelisiniz.


0

Başka bir düşünce - php'yi aktif hale getirmek için php uzantılarını devre dışı bırakmak için php aktifleştirin, ardından uzantıları etkinleştirin.

Sadece başka bağımlılıklar varsa diye

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.