कैसे स्थापित करें और phpize चलाएं


215

मुझे ffmpegअपने PHP सेटअप के विस्तार के रूप में स्थापित करने का अर्थ है । इसलिए इसे स्थापित करने से पहले मुझे इसकी आवश्यकता है phpize। मैं php5-devद्वारा स्थापित sudo apt-get install php5-dev। लेकिन अब जब मैं चलाता phpizeहूं तो मुझे निम्नलिखित त्रुटि मिलती है:

phpize
Cannot find config.m4. 
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

मेरी php.ini का स्थान है /usr/local/zend/etc/php.ini

एक अन्य ऑनलाइन संसाधन से मैंने यह कोशिश की

sudo apt-get install autoconf automake libtool m4

लेकिन वे सभी पहले से ही स्थापित हैं।

Config.m4 का पता लगाएँ कुछ भी वापस नहीं किया।

किसी भी संकेत यहाँ मैं कैसे प्राप्त कर सकते हैं phpizeऔर इस प्रकार, ffmpegऊपर और चल रहा है?

जवाबों:


465

डेबियन / उबंटू के हाल के संस्करणों के लिए (डेबियन 9+ या उबंटू 16.04+) php-devनिर्भरता पैकेज स्थापित करें , जो स्वचालित रूप से php{x}-devआपके वितरण के लिए सही संस्करण स्थापित करेगा :

sudo apt install php-dev

डेबियन / उबंटू के पुराने संस्करण:

PHP 5 के लिए, यह php5-dev पैकेज में है।

sudo apt-get install php5-dev

PHP के लिए 7.x (rahilwazir टिप्पणी से):

sudo apt-get install php7.x-dev

RHEL / CentOS / यम

yum install php-devel # see comments

9
अगर उपयुक्त-यम के बजाय यम का उपयोग किया जाता है, तो उपयुक्त पैकेज को php-devel कहा जाता है
cheepychappy

5
yum ने rhel / centos पर php-devel स्थापित किया
andrej

4
इसका समाधान कैसे हो सकता है? सवाल में उन्होंने कहा, वह पहले से ही php5-dev स्थापित करता है।
डैनियल डब्ल्यू।

53
PHP7 के लिए, आप उपयोग कर सकते हैंphp7.0-dev
राहिल वज़ीर

17
PHP7.1 के लिए, उपयोग करेंphp7.1-dev
Nino 7kopac

62

PHP7 उपयोगकर्ताओं के लिए

7.1

sudo apt install php7.1-dev

7.2

sudo apt install php7.2-dev

7.3

sudo apt install php7.3-dev

7.4

sudo apt install php7.4-dev

यदि आपके PHP संस्करण के बारे में निश्चित नहीं है, तो बस कमांड चलाएं php -v


13
आपको वास्तव में अब टाइप करने की आवश्यकता नहीं है। उपयुक्त स्थापित एक ही है। apt-cache को अब या तो टाइप करने की आवश्यकता नहीं है या तो apt search
केविन रिमिसोस्की

मेरे लिए पैकेज सूची में php7.0-dev नहीं मिला है। अजीब, मुझे सूची में php5-dev दिखाई दे रहा है, लेकिन कोई भी php7.0 पैकेज नहीं है।
सोलोमन क्लॉसन

@SolomonClosson यह आपके द्वारा उपयोग किए जाने वाले OS संस्करण पर निर्भर करता है।
M_R_K

1
यदि आप इसके बजाय पैकेज php-dev स्थापित करते हैं, तो PHP हमेशा नवीनतम स्थिर रिलीज में अपग्रेड करेगा। यदि आप php7.0-dev और PHP 7.1 स्थापित करते हैं, तो आप इसे आम तौर पर अपग्रेड नहीं करेंगे।
मैक्रोमैन

क्या आप अपना उत्तर अपडेट कर सकते हैं और PHP 8 के लिए समाधान जोड़ सकते हैं? अब है कि PHP8 अल्फा 1 यहाँ है ...
7ochem

22

ओह .. मैंने इसे /usr/bin/phpizeकेवल के बजाय टाइप करके चलाया phpize


8
जिस स्थिति में / usr / bin आपके PATH में नहीं है, लेकिन मेरा अनुमान है कि यह होना चाहिए। करो PATH=$PATH\:/usr/bin; export PATH, और phpizeभविष्य में काम करेंगे।
बेरी लैंगरक

मुझे यह त्रुटि संदेश मिला "ffmpeg साझा लाइब्रेरी नहीं मिली। सुनिश्चित करें कि ffmpeg को संकलित लाइब्रेरी के रूप में संकलित किया गया है --enable- साझा विकल्प" मैं इस कमांड "phpize" का उपयोग कर रहा हूं यह काम कर रहा है, लेकिन जब मैं यह काम कर रहा हूं तो "।" कॉन्फ़िगर करें। && मेक "यह त्रुटि आती है
चिंतन गोर

14

Redhat Enterprise / CentOS के तहत, मॉड्यूल yumको स्थापित करने के लिए उपयोग करें php-devel:

yum install php-devel

PHP 7 के लिए, आपको चाहिए:

yum install php70-php-devel

1
यह No package php-devel availableमेरे लिए परिणाम है ।
फैंटम वाटसन

PHP7 के लिए, मुझे उपयोग करने की आवश्यकता हैphp70-php-devel
MECU

yum install php72-php-develPHP 7.2 के लिए
josef

2
और इसका उपयोग करेंln -s /opt/remi/php72/root/bin/phpize /usr/bin/phpize
josef

7

हम्म ... वास्तव में मैं नहीं जानता कि यह कैसे हल किया? लेकिन निम्नलिखित कदमों ने इसे मेरे लिए हल कर दिया:

find / -name 'config.m4'

अब देखें कि config.m4 कहीं भी उस सामान के फ़ोल्डर में है जिसे आप phpize करना चाहते हैं। उस फ़ोल्डर में जाएं और वहां सीधे phpize चलाएं।


6

चरण - 1: यदि आप स्थापित किए गए php संस्करण के बारे में अनिश्चित हैं, तो पहले टर्मिनल में निम्न कमांड चलाएँ

php -v

आउटपुट: उपरोक्त कमांड आपके मशीन पर इंस्टॉल किए गए php संस्करण का उत्पादन करेगा, मेरा 7.2 है

PHP 7.2.3-1ubuntu1 (cli) (built: Mar 14 2018 22:03:58) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.3-1ubuntu1, Copyright (c) 1999-2018, by Zend Technologies

चरण 2: फिर phpize को निम्नलिखित कमांड चलाने के लिए, क्योंकि मेरा php संस्करण 7.2.3 है। मैं इसे 7.2 के साथ बदलूंगा, इसलिए कमांड होगी,

sudo apt-get install php7.2-dev

चरण 3: हो गया!

वैकल्पिक विधि (वैकल्पिक): अपने मशीन पर स्थापित php संस्करण के आधार पर phpize संस्करण को स्वचालित रूप से स्थापित करने के लिए निम्नलिखित कमांड चलाएँ।

sudo apt-get install php-dev

यह कमांड स्वचालित रूप से स्थापित php के उपयुक्त संस्करण का पता लगा लेगा और उसी के लिए मैचिंग phpize को स्थापित करेगा।


5

Ubuntu 14.04LTS के लिए php 7, अंक के साथ:

sudo apt-get install php-dev

फिर स्थापित करें:

pecl install memcache

कृपया अपने कोड बिट्स को
बैकटिक्स के

1
दरअसल, सिर्फ php-dev का उपयोग करके वर्तमान में जारी किए गए संस्करण को स्थापित किया जाएगा और आपके डिस्ट्रो के लिए बनाए रखा जाएगा। तो Ubuntu 12 पर यह php5-dev स्थापित करेगा।
मैक्रोमैन

5

Ubuntu 16.04 में, आप phpizeकमांड के साथ इंस्टॉल कर सकते हैं

aptitude install php7.1-dev // for php 7.1

जो के बराबर है

apt-get install php7.1-dev // for php 7.1

2

linuxटर्मिनल से स्थापित करें

sudo apt-get install <php_version>-dev

उदाहरण :

sudo apt-get install php5-dev     #For `php` version 5
sudo apt-get install php7.0-dev   #For `php` version 7.0

1

यह ubuntu पर किसी की मदद कर सकता है। कोई वादा नहीं।

sudo apt-get install libcurl3 php5-dev libcurl4-gnutls-dev libmagic-dev
sudo apt-get install php-http make
sudo pecl install pecl_http

और "extension=http.so"php.ini (सामान्य रूप से स्थित) में जोड़ना/etc/php5/apache2/php.ini ) में

फिर अपाचे को फिर से शुरू करें (sudo service apache2 restart )।

यदि संदेह है, तो अपने अपाचे लॉग की जाँच करें:

sudo su --
cd /var/log/apache2
tail -25 error.log

Http.so शुरू या विफल हो रहा है?



1

apt-get install plesk-php56-devप्लेस्क के साथ उबंटू के लिए स्थापित रन , अन्य संस्करणों के लिए बस XX को phpXX में बदल दें (बिना डॉट के)


1

यदि आप PHPOS / अपने संस्करण के लिए प्रासंगिक devel उपकरण स्थापित करने के बाद CentOS7.6 पर नहीं मिलने के कारण आपको समस्या हो रही है, तो इस पथ ने अंततः मेरे लिए काम किया:

PHP 7.2.x के लिए

/opt/cpanel/ea-php72/root/usr/bin/phpize

PHP के लिए 7.3.x

/opt/cpanel/ea-php73/root/usr/bin/phpize

डाउनलोड किए गए PHP एक्सटेंशन वाले फ़ोल्डर में इसे चलाएं, जैसे

cd /php-ext-brotli
/opt/cpanel/ea-php73/root/usr/bin/phpize
./configure --with-php-config=/opt/cpanel/ea-php73/root/usr/bin/php-config
make
make test

0

डाउनलोड किए गए फ़ोल्डर पर जाएं और वहां आपको config.m4 मिलेगा। टर्मिनल खोलें और phpsize चलाएँ।


0

उदाहरण के लिए, यदि आप PHP 5.6 के लिए "phpize" कमांड का उपयोग करना चाहते हैं, तो आप पूर्ण पथ का उपयोग करेंगे: कोड:

/opt/cpanel/ea-php56/root/usr/bin/phpize

0

मुझे 2018 में macOS पर यह सटीक समस्या थी।

मेरे लिए, पहले दौड़ने brew install phpसे पहले sudo pecl install mongodbचाल चली।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.