PHP xmlrpc uzantısı ve MAMP

2 Cevap php

Ben MAMP içinde php5 (1.8.4) için çalışmaya xmlrpc uzantısını almak için çalışıyorum.

Ben yüklü PHP 5 sürümünü kontrol:

$ /Applications/MAMP/bin/php5/bin/php -v
PHP 5.2.11 (cli) (built: Dec 12 2009 13:19:08) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies

Ben PHP 5.2.11 kaynak demetleri indirilen ve xmlrpc için paylaşılan bir kütüphane inşa:

$ LIBS=-lresolv ./configure --prefix=/opt --with-xmlrpc=shared
$ make
$ ls modules
xmlrpc.a    xmlrpc.la   xmlrpc.so

Ben MAMP içine bu dosyaları kopyalanır:

$ cp modules/* /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/

Ben ini dosyası uzantısı ayarını ekledi:

$ vi /Applications/MAMP/conf/php5/php.ini
  extension=xmlrpc.so

Ben mAmp yeniden başlatılır:

$ ./bin/stop.sh
$ ./bin/start.sh

Ben bir phpinfo sadece başvuru yaptığınızda xmlrpc Ben PHP Çekirdek bölümünde bulmak:

xmlrpc_error_number => 0 => 0
xmlrpc_errors => Off => Off

Ben Moodleın yüklemeye çalışıyorum ve hala xmlrpc uzantısı mevcut olmadığını söylüyor.

Ben bir PHP acemi değilim, bu yüzden birisi uzantısı mevcut veya değil bu harika olurdu, ya da daha fazla bu hata ayıklama nasıl azından bazı noktalar nasıl teyit bana söyleyebilirdi.

Teşekkürler.

UPDATE: Ben PHP günlük dosyası bulundu ve aşağıdaki girdi vardır:

[08-Jan-2010 23:37:52] PHP Warning:  PHP Startup: Unable to load dynamic \
    library '/Applications/MAMP/bin/php5/lib/php/extensions/ \
    no-debug-non-zts- 20060613/xmlrpc.so' - (null) in Unknown on line 0

2 Cevap

Bu yol benim için çalıştı:

  • İndirilen Moodle4Mac (Moodle PHP ve XMLRPC gereken bir yazılım olduğunu ve yerleşik bir XAMPP ile birlikte);
  • Bu paket kopyalanan xmlrpc.so (benim /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/) mAmp en PHP uzantısı klasörüne (maden /Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626 altında);
  • extension=xmlrpc.so PHP.INI eklendi.

MAMP yeniden başlatılması ve bu oldu. Umarım yardımcı olur! :-)

Eğer moodle web sitesinden MAMP paket paket kullanıyor musunuz? http://download.moodle.org/download.php/macosx/Moodle4Mac-XAMPP-20.dmg Bu bir çalışması gerekir.

PHP uzantısı mimari türü, PHP ve onun uzantısı neden olabilir yüklenemedi nedeni CFLAG aynı mimari türü parametresini kullanmanız gerekir.

Ben benzer bir sorunu vardı, ama ben mAmp kullanarak değildi, bazen, Mac OS X, dinamik kütüphane yüklemek için sorun weired olan, statik bağlama PHP kullanarak derlenmiş.