ฉันกำลังพยายามติดตั้ง Laravel ในการตั้งค่า WAMP ฉันได้รับข้อความเตือนไม่ให้เปิดใช้งานopensslซึ่งฉันได้ทำไปแล้วใน WAMP
นี่คือภาพหน้าจอของข้อความ
ฉันกำลังพยายามติดตั้ง Laravel ในการตั้งค่า WAMP ฉันได้รับข้อความเตือนไม่ให้เปิดใช้งานopensslซึ่งฉันได้ทำไปแล้วใน WAMP
นี่คือภาพหน้าจอของข้อความ
คำตอบ:
เป็นไปได้ว่า WAMP และ Composer กำลังใช้การติดตั้ง PHP ที่แตกต่างกัน นักแต่งเพลงจะใช้ชุด PHP ในPATH
ตัวแปรสภาพแวดล้อม
หากคุณต้องการเปิดใช้งานส่วนขยายopensslเพื่อติดตั้งComposerก่อนอื่นคุณต้องตรวจสอบตำแหน่งของการติดตั้ง PHP
echo %PATH%
จากนั้นตรวจสอบตำแหน่งของการติดตั้ง PHP ของคุณphp.ini
.extension=php_openssl.dll
ยกเลิกการใส่เครื่องหมายบรรทัดโดยการลบเครื่องหมายอัฒภาคที่จุดเริ่มต้นตอนนี้คุณสามารถติดตั้ง Composer ได้แล้ว
echo %PATH%
ฉันได้รับ: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sysem32\WindowsPowerShell\v1.0\;C:\Program files\Microsoft\Web Platform Installer\;C:\Program Files\MySQL\MySQL Server 5.5\bin
.. ไม่มี php ติดตั้งในไดเร็กทอรีเหล่านั้นเลย .. ตอนนี้ฉันต้องทำอย่างไร?
extension_dir = "ext"
ในphp.ini
แต่ฉันใช้การติดตั้ง PHP ธรรมดาแทน WAMP
ฉันแก้ปัญหาด้วยวิธีอื่น ปัญหาคือ GUI ของ wamp ทำให้เข้าใจผิด: อ้างว่าฉันได้php_openssl
เปิดใช้งาน .. และถ้าฉันคลิกphp.ini
ที่ GUI เดียวกัน .. มันแสดงให้เห็นว่าไม่มีความคิดเห็นจริงๆextension=php_openssl.dll
..
ฉันไม่แน่ใจว่าฉันใช้ตัวติดตั้งเวอร์ชันเดียวกันของตัวติดตั้งของ OP หรือไม่ แต่จริงๆแล้วจะขอให้คุณระบุในตอนแรกphp.exe
ว่าคุณต้องการใช้นักแต่งเพลง (ซึ่งโดยพื้นฐานแล้วจะทำให้มั่นใจได้ว่าไม่มีใครพยายามใช้นักแต่งเพลงกับ ปฏิบัติการ php ผิดเป็นสิ่งที่เกิดขึ้นกับ OP) ..
วิธีที่ฉันแก้ปัญหานี้คือการเข้าไปติดตั้ง php ภายใน wamp package: C:\wamp\bin\php\php5.4.12
และดูที่php.in
นั่น .. เมื่อเปิดดูก็ตกใจว่ามีการคอมเมนต์ไลน์extension=php_openssl.dll
จริงๆ! ฉันไม่ใส่ความคิดเห็นและมันก็ใช้ได้ดี
ฉันมีปัญหาเดียวกันและนี่คือวิธีแก้ปัญหาที่ฉันพบในphp.iniของคุณคุณต้องทำการเปลี่ยนแปลงบางอย่าง:
extension_dir = "ext"
extension = php_openssl.dll
ทุกคนที่นี่พูดถึงส่วนขยาย openssl ที่ใช้งานอยู่ แต่ใน windows คุณต้องเปิดใช้งานส่วนขยายด้วย
extension_dir
คุณเยี่ยมมาก!
สำหรับเซิร์ฟเวอร์ WAMP ความคิดเห็นของ "Enrique" ช่วยแก้ปัญหาของฉันได้
wamp ใช้php.iniนี้:
c:\wamp\bin\apache\Apache2.4.4\bin\php.ini
แต่นักแต่งเพลงกำลังใช้ PHP จาก CLI ดังนั้นจึงอ่านไฟล์นี้:
c:\wamp\bin\php\php5.4.12\php.ini (so you need to enable openssl there)
สำหรับนักแต่งเพลงคุณจะต้องเปิดใช้งานส่วนขยายใน
c:\wamp\bin\php\php5.4.12\php.ini
เปลี่ยนแปลง:
;extension=php_openssl.dll
ถึง
extension=php_openssl.dll
หากคุณกำลังทำสิ่งนี้บน Windows โดยไม่มี WAMP stacks ต่อไปนี้เป็นวิธีดำเนินการต่อ
C:\php
ผมจะแนะนำ ตัวติดตั้งของนักแต่งเพลงพบว่ามีโดยไม่ต้องแจ้งให้ทราบphp.ini
โดยปริยาย แต่คุณจะเห็นสองไฟล์ดังที่ระบุไว้ด้านล่าง เปลี่ยนชื่อหนึ่งไปหรือคัดลอกลงใน
php.ini
php.ini
เปิดphp.ini
ไฟล์ของคุณและลบเครื่องหมายอัฒภาคออกจากบรรทัดนี้ (คุณอาจต้องการยกเลิกการแสดงความคิดเห็นอื่น ๆ ด้วย แต่บรรทัดนี้เป็นบรรทัดเดียวที่จำเป็นสำหรับนักแต่งเพลง)
;extension=php_openssl.dll
นั่นควรเป็นสิ่งที่คุณต้องทำ โปรแกรมติดตั้ง Composer ควรทำทุกอย่างที่คุณต้องการจากที่นี่
คุณต้องเปิดใช้งาน "extension = php_openssl.dll" ในทั้งสองไฟล์ (php และ apache) เส้นทางไฟล์พีซีของฉันคือ:
นี่เป็นคำถามเก่า แต่ฉันเพิ่งมีปัญหาเดียวกัน (กับ PHP7) และในที่สุดวิธีแก้ก็ค่อนข้างง่าย การไม่ใส่ข้อคิดเห็นในบรรทัดphp.ini
ตามคำตอบอื่น ๆ ยังไม่เพียงพอ ฉันต้องการเปลี่ยนจาก:
;extension=php_openssl.dll
ถึง:
extension=ext/php_openssl.dll
สังเกตext
คำนำหน้า dll มีอยู่แล้ว แต่อยู่ในโฟลเดอร์ย่อย หลังจากเปลี่ยนการกำหนดค่าโปรแกรมติดตั้งผู้แต่งก็มีความสุข
คุณต้องเปิดใช้งานส่วนขยาย openssl ใน
C:\wamp\bin\php\php5.4.12\php.ini
นั่นคือไฟล์คอนฟิกูเรชัน php ที่มีประเภทนี้มี "configuration settings" พร้อมไอคอนไดรฟ์เวอร์ - แผ่นจดบันทึก
มีอัฒภาคก่อนส่วนขยาย openssl
;extension=php_openssl.dll
ลบอัฒภาคแล้วคุณจะได้
extension=php_openssl.dll
มีสองphp.ini
ไฟล์หนึ่งไฟล์สำหรับการพัฒนาและอีกไฟล์สำหรับการผลิต ปล่อยให้ไฟล์เหล่านั้นมีphp.ini
ไฟล์อื่นสำหรับการตั้งค่าการกำหนดค่าที่อยู่ด้านบนโดยมีไอคอนรูปเฟืองแก้ไข
php.ini
จากนั้นทำการแก้ไขที่คนอื่นแนะนำที่นี่
หลังจากแก้ไขไฟล์ "right" (ทั้งหมดของ php.ini) ฉันยังคงมีปัญหา วิธีแก้ปัญหาของฉันคือ:
การเพิ่มตัวแปรระบบ: OPENSSL_CONF
ค่าของ OPENSSL_CONF ควรเป็นไฟล์ openssl.cnf ของเวอร์ชัน php ปัจจุบันของคุณ
สำหรับฉันมันคือ:
-> รีสตาร์ท WAMP -> ควรใช้งานได้แล้ว
ฉันประสบปัญหาเดียวกัน แต่เมื่อฉันใช้ php.ini และ php.exe ฉันพบ php.exe ที่ C: \ UwAmp \ bin \ php \ php-5.4.15 เมื่อ php.ini ที่ C: \ UwAmp \ bin \ Apache ฉันแค่คัดลอก php.ini ที่ C: \ UwAmp \ bin \ php \ php-5.4.15 และ Uncomment the line extension = php_openssl.dll และแก้ไขแล้ว
ฉันใช้เซิร์ฟเวอร์ WAMP จริงๆแล้วไฟล์แสดงให้เห็นว่าเปิด openssl php.ini
แต่ตนเองผมไปโฟลเดอร์และแก้ไข จากนั้นฉันพบว่ามันไม่ได้เปิด openssl ฉันไม่ใส่ความคิดเห็นและใช้งานได้หลังจากรีสตาร์ท WAMP
C: \ WAMP \ bin \ PHP \ php5.3.13
เรียกดูบรรทัดที่อ่าน:
;extension=php_openssl.dll
และลบอัฒภาคที่อยู่ข้างหน้าบรรทัด เริ่มบริการเซิร์ฟเวอร์ WAMP ของคุณใหม่ (คลิกในถาดไอคอนของคุณ> 'รีสตาร์ทบริการทั้งหมด'
หากคุณยังไม่สามารถแก้ปัญหาของคุณได้ลองดูที่นี่ นี่อาจเป็นทางออกที่คุณกำลังมองหา
มีไฟล์ php.ini หลายไฟล์ในโฟลเดอร์ C: \ wamp \ bin \ php \ php xyz คุณอาจพบการผลิตการพัฒนาและไฟล์ php.ini อื่น ๆ ไม่มีจุดแก้ไขไฟล์การผลิตและการพัฒนา ค้นหาไฟล์ที่เหมือนกับภาพด้านล่างทุกประการ (คุณสามารถค้นหาได้เพียงพิมพ์ php.ini ในแถบค้นหาของคุณแล้วทำการค้นหา) เปิดไฟล์และลบ; จากนามสกุล = php_openssl.dll บันทึกไฟล์และปิด รีสตาร์ทบริการทั้งหมดในเซิร์ฟเวอร์ Wampp ติดตั้งนักแต่งเพลงของคุณอีกครั้ง
อย่างนั้นแหละ.
Wamp ทำงานร่วมกับ php.ini อื่นที่อยู่ใน C: \ wamp \ bin \ apache \ Apache2.4.4 \ bin \ php.ini ดังนั้นคุณต้องค้นหาไฟล์ที่ถูกต้องด้วยตนเองซึ่งอยู่ใน C: \ wamp \ bin \ php \ php5.4.12 \ php.ini ยกเลิกการใส่เครื่องหมายส่วนขยาย = php_openssl.dll และลองติดตั้ง Composer อีกครั้ง
สำหรับใครที่กำลังมีปัญหาเดียวกันกับฉัน หลังจากทำตามวิธีแก้ปัญหาทั้งหมดข้างต้นแล้วยังไม่ได้ผลสำหรับฉัน ฉันพบว่า uWamp กำลังสร้างไฟล์ PHP.INI ในไดเร็กทอรี bin / apache ดังนั้นฉันต้องคัดลอกไฟล์ PHP.INI ไปยังไดเร็กทอรีการติดตั้ง php นั่นคือไดเร็กทอรี bin / php / phpXXXX นอกจากนี้ควรเป็นตำแหน่งที่ php.exe ที่คุณเลือกจากการตั้งค่าผู้แต่ง
หวังว่านี่จะช่วยได้
หากคุณรวบรวมจากแหล่งที่มาแล้วเพิ่มextension=php_openssl.dll
ไปยังไฟล์ php.ini อาจไม่ทำงาน
php -i
การแก้ไขปัญหานี้เปิดคำสั่งพร้อมท์และประเภท เลื่อนขึ้นไปที่บรรทัดแรกมันจะแจ้งข้อผิดพลาดล่าสุดเกี่ยวกับไฟล์ php.ini ของคุณ
ในการแก้ปัญหาให้ค้นหาphp_openssl.dll
ไฟล์สำหรับฉันมันอยู่ในไดเร็กทอรีเดียวกันของเอาต์พุตการคอมไพล์:
C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS
ดังนั้นเพียงแค่เพิ่มไดเร็กทอรีที่เป็นส่วนขยายลงในphp.ini
:
extension_dir = "C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS"
หวังว่าข้อผิดพลาดจะหมดไป
หากคุณใช้ xampp กลับไปที่คุณเลือกว่าคุณต้องการใช้ php บรรทัดคำสั่งใดเมื่อเริ่มต้นการติดตั้งและเลือกเส้นทางที่รวมโฟลเดอร์ xampp ของคุณไว้หลังจากนั้นหากโปรแกรมติดตั้งของคุณแจ้งว่าคุณมีส่วนขยาย 'ที่ซ้ำกัน = php_openssl.dll 'แสดงความคิดเห็นไฟล์ ssl หนึ่งไฟล์ใน php ini ของคุณด้วย'; 'และการติดตั้งของคุณควรทำงานได้อย่างราบรื่น
%PATH%
บางที Composer อาจมองหา PHP ในตำแหน่งอื่นแทน WampServer