ข้อผิดพลาด $ PHP_AUTOCONF บน mac os x 10.7.3 เมื่อพยายามติดตั้งส่วนขยาย pecl


108

ฉันพยายามตั้งค่าเครื่องด้วย pecl_http และ memcache และในทั้งสองกรณีฉันได้รับข้อผิดพลาดที่คล้ายกัน นี่คือบน MAC OS X 10.7.3 (สิงโต) และฉันก็ติดตั้ง XCODE ไว้ด้วย ฉันยังติดตั้ง Zend Server community edition ก่อนที่จะรันคำสั่งเหล่านี้และตั้งค่าตัวแปรสภาพแวดล้อม CFLAGS = '- arch i386 -arch x86_64' ดังนั้นโปรดช่วยฉันด้วยสิ่งที่ฉันต้องทำ

bash-3.2# **sudo pecl install pecl_http-1.7.1**
downloading pecl_http-1.7.1.tgz ...
Starting to download pecl_http-1.7.1.tgz (174,098 bytes)
.....................................done: 174,098 bytes
71 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
ERROR: `phpize' failed

3
คุณเคยลองexport PHP_AUTOCONF=/usr/bin/autoconfใช้คำสั่งก่อนหรือไม่ แน่นอนว่า$PHP_AUTOCONFมันควรจะเป็น localtion สำหรับไบนารี autoconf แต่บางทีมันอาจจะต้องการความช่วยเหลือเล็กน้อย :-)
prodigitalson

@prodigitalson ไม่มี / usr / bin / autoconf ในเส้นทางนั้น คุณคิดว่านั่นอาจเป็นเหตุผลว่าทำไม?. ฉันจะติดตั้ง autoconf ได้อย่างไร? ขอบคุณ.
krishna

1
ใช่คุณจะต้องใช้ autoconf แล้ว นั่นคือฉันมีมันทั้งในกล่อง 10.7 และ 10.6 ของฉัน คุณจะต้องดาวน์โหลดและสร้างด้วยตนเองฉันคิดว่า หรือคุณสามารถ jsut ใช้วิธีง่ายๆแล้วใช้ Macports, Homebrew หรือ Fink
prodigitalson

ฉันได้ลองรับ homebrew และพอร์ตแล้ว แต่ก็ยังไม่ได้ผล จากนั้นฉันลองดาวน์เกรดจาก XCODE 4.3 เป็น 4.2.1 และทุกอย่างก็ใช้งานได้ดีนับจากนั้นเป็นต้นมา ไม่มีข้อผิดพลาดอีกต่อไป :) ฉันอัปเดตคำตอบของฉัน
krishna

1
ฉันอัปเกรด XCode และฉันมีปัญหาเดียวกันจนกระทั่งฉันเพิ่ม / Developer / usr / bin / เป็น $ PATH
Eduardo Romero

คำตอบ:


309
brew install autoconf

ทางออกที่ง่ายกว่ามาก


2
'sudo brew install autoconf' มิฉะนั้นจะไม่เชื่อมโยงเนื่องจากคุณไม่มีสิทธิ์และอาจดูเหมือนว่าจะไม่ทำงาน
MC-

25
คุณไม่ควรติดตั้ง sudo brew อะไรเลย อันที่จริงฉันคิดว่ามันล้มเหลวในวันนี้
Bob Spryn

หากคุณไม่ได้ติดตั้งเบียร์คุณสามารถทำได้จากที่นี่brew.sh/index_es.html
Ricardo

ฉันก็มีปัญหาเดียวกันกับ @krishna ฉันทำเหมือนที่คุณพูดฟ้องการชงและฉันยังสร้างตัวแปรexport PHP_AUTOCONF=/usr/bin/autoconfเพื่อให้แน่ใจว่ามันทำงานได้ดี เพิ่งแก้ไขการphp.iniเพิ่มextension=apcu.soส่วนท้าย
Joab Mendes

จากนั้น "brew link autoconf" เพื่อให้พร้อมใช้งานในระบบปฏิบัติการและ phpize
txyoji

93

คุณต้องติดตั้ง autoconfig ฉันมักจะชอบติดตั้งไลบรารีจากแหล่งที่มา คุณสามารถทำสิ่งต่อไปนี้ได้:

curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz
tar xzf autoconf-latest.tar.gz
cd autoconf-*
./configure --prefix=/usr/local
make
sudo make install

ฉันเพิ่งผ่านเรื่องนี้กับ Mountain Lion


3
สำหรับยาเสพติดเหล่านั้น - เช่นฉัน! - ผู้ที่ยังใหม่กับ Mac-World - ตรวจสอบให้แน่ใจว่าคุณได้ดำเนินการข้างต้นในโฟลเดอร์ / usr / bin /
Bill Ortell

6
ไม่จำเป็นต้องทำในโฟลเดอร์ / usr / bin หากคุณเข้าใจคำสั่งที่ให้มาคุณจะสังเกตเห็นว่าคุณกำลังดาวน์โหลดไฟล์บางไฟล์ (curl) คลายการบีบอัด (tar) เพื่อกำหนดค่าการติดตั้งตามความต้องการของเครื่อง (./configure) รวบรวม (make) และติดตั้งไลบรารี (ทำการติดตั้ง) . การติดตั้งควรดูแลการคัดลอกไฟล์ทุกที่ที่ต้องการ อย่างไรก็ตามมันสำคัญมากที่คุณจะต้อง "sudo" คำสั่งสุดท้ายเพื่อให้คุณได้รับสิทธิ์ที่จำเป็นในการคัดลอกไฟล์เหล่านั้น
Ares

2
@ เควินดังนั้นการใช้สัญลักษณ์แทนจะเลือกเวอร์ชัน "สูงกว่า" โดยอัตโนมัติหรือไม่ ฉันได้เรียนรู้บางสิ่งในวันนี้!
Ares

1
@Ares ลิงก์ไปยังไฟล์ tar ไม่ทำงาน
Seth

1
ฉันใช้เวลานานเกินกว่าที่จะยอมรับในการคิดออก คุณบันทึกวัน ใช้งานได้บน 10.12.x ด้วย
TheValyreanGroup

55

ใน Mac OS X 10.8 สถานการณ์แตกต่างกันเล็กน้อย โซลูชันที่ได้รับการโหวตสูงจาก Bob Spryn ใช้งานไม่ได้เพราะไม่ได้สร้าง symlink ดังนั้นหลังจากติดตั้งแล้วautoconfคุณควรทำให้:

sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf
sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoheader /usr/bin/autoheader

ฉันรู้ว่าคำถามนี้มีไว้สำหรับ 10.7 แต่ฉันหวังว่าคำตอบของฉันจะเป็นประโยชน์สำหรับใครบางคนใน 10.8 :)

อัปเดต: ใช้งานได้กับ 10.10 Yosemite


1
ขอบคุณสำหรับ @ นี้ anton-Babenko ก็ทำงานที่ดีสำหรับฉันหลังจากติดตั้งด้วยautoconf homebrew
Huafu

สิ่งนี้แก้ไขสำหรับ osx ที่อัปเกรดซึ่งติดตั้ง autoconf และ brew ไว้ก่อนหน้านี้
Jose Muanis

1
ทำงานให้ฉันที่ Yosemite
markwalker_

รับข้อผิดพลาดต่อไปนี้ใน El sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf ln: /usr/bin/autoconf: Operation not permittedCapitan: ความคิดใด ๆ ?
อรุณคุปตะ

ทำงานให้ฉันเมื่อ 10.14
Bharat Modi


4

XCODE 4.3 ไม่ได้ใส่เครื่องมือ autoconf และอื่น ๆ ทั้งหมดไว้ในโฟลเดอร์ Developer มันไม่ได้สร้างโฟลเดอร์นั้นใน MACINTOSH HD ฉันต้องดาวน์เกรดเป็น XCODE 4.2.1 ซึ่งติดตั้งทุกสิ่งที่คุณต้องการในโฟลเดอร์ Developer และตอนนี้ฉันไม่เห็นข้อผิดพลาด

นอกจากนี้ที่นี่เป็นอ้างอิงที่มีประโยชน์


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.