SORU
26 Mart 2011, CUMARTESİ


Sarıcı "https" bulamayan, - PHP yapılandırıldığında etkinleştirmek için unuttun mu?

Sorun söz konusu. Bu anlamda çözümler için ayrıntılı bir araştırma yaptım ve bu konu olduğunu biliyorum ve hiçbir şey çalıştı ve onları takip ettim. Bu varlık şu ana kadar yaptığım her şey tam listesini çıkaracağım. " dedi. Benim Firefox, Microsoft'un en son Windows sürümü Tutulması hata Ayıklama XP bilgisayar ile PHP 5.2.14 çalıştırıyorum. Bir 1 GB RAM var. ÖNCELİKLİ olarak Apache, MySQL ile çalışan ve Download yüklü.

ÖNCELİKLİ olarak aşağıdaki (Apache bu değişiklikler sırasında kapalı idi) yaptım: TıkladımAdminKENDİ Kontrol Panelinden ve https:// localhost/xampp/ gitti. Oradan hoş geldiniz sayfasında bu hattan sertifikaları kabul ettim:

OpenSSL desteği lütfen https:/ 127.0.0.1/ test sertifika kullanımı ya:// localhost https.

Aynı bölüm üzerinde phpinfo() kontrol ettim. 'Çevre', SERVER["HTTPS"] on. altında 'Apaçi Ortamı', HTTPS On. altında 'PHP Değişkenleri _SERVER["HTTPS"] On. altında 'Phar', OpenSSL support disabled (ext/install openssl). Bu Phar bir etkinleştirmek için nasıl bilmiyorum.

Dosyalar ile ilgili şu anda C:\xampp ben kendilerini PHP klasörüne gitti. Hem üretim ve geliştirme php altında.dosyaları (ben) otelinde, 13*,* 14*,* ve extension=php_openssl.dll artık diye böylece noktalı virgül kaldırıldı. Ben bile bunu doğruladı .dll PHP klasörün ext klasöründe. Hem libeay32.dll ve ssleay32.dll bu PHP ve Apache klasörler. Apache klasörü ya da üretken ya da geliştirme php içermez.ını dosyaları.

22* *için girdim ve win 32 OpenSSL v1 yüklü.0.0 d için güvenli ölçün.

Şimdi benim retrieve_website.php söz konusu kod bu gibi görünüyor:

$urlquery = "https://www.googleapis.com/customsearch/v1?key=".$appid."&cx=".$google_searchid."&q=".$query."&alt=atom&num=".$results;
$xmlresults = file_get_contents($urlquery);

Ben sorgu iki diğer web siteleri var ama HTTP üzerinden servis edilir ve iyi çalışır. Ben de kod komut sonuna doğru girilen bu satır var:

echo 'openssl: ',  extension_loaded  ('openssl') ? 'yes':'no', "\n";
echo 'http wrapper: ', in_array('http', $w) ? 'yes':'no', "\n";
echo 'https wrapper: ', in_array('https', $w) ? 'yes':'no', "\n";
echo 'wrappers: ', var_dump($w);

Ben Eclipse üzerinde bir PHP Komut dosyası olarak çalıştırmak, her şey gayet iyi istediğim gibi bu sonuçlar ile birlikte çıktılar:

openssl: yes
http wrapper: yes
https wrapper: yes
wrappers: array(10) {
  [0]=>
  string(5) "https"
  [1]=>
  string(4) "ftps"
  [2]=>
  string(3) "php"
  [3]=>
  string(4) "file"
  [4]=>
  string(4) "data"
  [5]=>
  string(4) "http"
  [6]=>
  string(3) "ftp"
  [7]=>
  string(13) "compress.zlib"
  [8]=>
  string(14) "compress.bzip2"
  [9]=>
  string(3) "zip"
}

Yaptığım tüm bu değişikliklere rağmen Yukarı Apache başladım sonra, ben hala aynı hataları ben Eclipse benim PHP komut dosyası erişim ve http://localhost/tutorial/retrieve_website.php ile Firefox, bu ilk defa oluyor:

Uyarı: () file_get_contents [fonksiyon.file-get-contents]: sarıcı "" - PHP yapılandırıldığında etkinleştirmek için unutmak mı? https bulunamadı line 29 c:\xampp\htdocs\tutorial\retrieve_website.phpkaldırılan KİMLİĞİ API&= idealdirkaldırılan arama NUMARASI&q=Şeytan Gürcistan&alt=atom&num=5) indi [fonksiyon.file-get-contents]: open stream için başarısız oldu: böyle bir dosya ya da hat 29 üzerinde c:\xampp\htdocs\tutorial\retrieve_website.php . dizin ^/^ br .string(3) "" [1]=>php string(4) "" [2]=>dosya string(4) "" [3]=>kısım ... string(4) "veri" [4]=>string(4) "" [5]=>http string(3) "" [6]=>ftp string(3) "" [7]=>zip string(13) "sıkıştırmak."[8]=>with string(14) "sıkıştırmak."[9]=>bzip2 string(4) "" } phar

Ya bunu göz ardı başarısız oldum? Kendi bildiğim kadarıyla, HTTPS ve OpenSSL ile ilgili araştırdım her şeyi yaptım

CEVAP
19 AĞUSTOS 2011, Cuma


/apache/bin/php.ini 19 *uncommenting tarafından ÖNCELİKLİ olarak çözdümrağmen() phpinfo beni /php/php.ini söylüyormuş dolu ını dosyası.

DÜZENLEME:Ezra cevap en iyi çözüm doğrudan uzantısı satır ekleme uygun ını dosya için sanırım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EatingIn

    EatingIn

    12 EKİM 2013
  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • LardTardProductions's channel

    LardTardProd

    10 NİSAN 2009