Zamierzałem zainstalować ffmpeg
jako rozszerzenie mojej konfiguracji PHP. Więc zanim będę mógł go zainstalować, muszę to phpize
zrobić. Zainstalowałem php5-dev
przez sudo apt-get install php5-dev
. Ale teraz po uruchomieniu pojawia phpize
się następujący błąd:
phpize
Cannot find config.m4.
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module
Lokalizacja mojego php.ini to /usr/local/zend/etc/php.ini
Próbowałem tego z innego zasobu online
sudo apt-get install autoconf automake libtool m4
Ale wszystkie z nich są już zainstalowane.
Zlokalizuj config.m4 niczego nie zwrócił.
Wszelkie wskazówki tutaj, w jaki sposób mogę uzyskać, phpize
a tym samym ffmpeg
uruchomić?
php7.0-dev
php7.1-dev
Dla użytkowników PHP7
7.1
7.2
7.3
7.4
Jeśli nie jesteś pewien swojej wersji PHP, po prostu uruchom polecenie
php -v
źródło
Ohk .. Uruchomiłem to, pisząc
/usr/bin/phpize
zamiast tylkophpize
.źródło
PATH=$PATH\:/usr/bin; export PATH
iphpize
będzie działać w przyszłości.W Redhat Enterprise / CentOS użyj,
yum
aby zainstalowaćphp-devel
moduł:Do PHP 7 potrzebujesz:
źródło
No package php-devel available
dla mnie.php70-php-devel
yum install php72-php-devel
dla PHP 7.2ln -s /opt/remi/php72/root/bin/phpize /usr/bin/phpize
Hmm ... właściwie nie wiem jak to rozwiązało? Ale następujące kroki rozwiązały to dla mnie:
Teraz sprawdź, czy config.m4 znajduje się gdzieś w folderze rzeczy, które chcesz phpize. Przejdź do tego folderu i uruchom tam phpize.
źródło
Krok - 1: Jeśli nie masz pewności co do zainstalowanej wersji php, najpierw uruchom następującą komendę w terminalu
Wyjście: powyższe polecenie wyświetli wersję php zainstalowaną na twoim komputerze, moja to 7.2
Krok 2: Następnie, aby zainstalować phpize, uruchom następującą komendę, ponieważ moja wersja php to 7.2.3. Zamienię go na 7.2, więc polecenie będzie:
Krok 3: Gotowe!
Metoda alternatywna (opcjonalna): Aby automatycznie zainstalować wersję phpize na podstawie wersji php zainstalowanej na twoim komputerze, uruchom następującą komendę.
To polecenie automatycznie wykryje zainstalowaną odpowiednią wersję php i zainstaluje pasujące phpize dla tego samego.
źródło
Dla Ubuntu 14.04LTS z php 7, problem:
Następnie zainstaluj:
źródło
W Ubuntu 16.04 można zainstalować
phpize
za pomocą poleceniaco jest równoważne z
źródło
Przykład:
źródło
To może pomóc komuś na Ubuntu. Bez obietnic.
I dodawanie
"extension=http.so"
do php.ini (zwykle znajduje się w/etc/php5/apache2/php.ini
)Następnie uruchom ponownie Apache (
sudo service apache2 restart
).W razie wątpliwości sprawdź dzienniki Apache:
Czy http.so zaczyna się, czy nie?
źródło
Oczywiście w PHP7.2
źródło
W przypadku Ubuntu z zainstalowanym uruchomieniem Plesk
apt-get install plesk-php56-dev
, w innych wersjach wystarczy zmienić XX w phpXX (bez kropki)źródło
Jeśli masz problemy z phpize, którego nie znaleziono na CentOS7.6 po zainstalowaniu odpowiednich narzędzi programistycznych dla twojej wersji / wersji PHP, ta ścieżka w końcu dla mnie zadziałała:
Dla PHP 7.2.x
Dla PHP 7.3.x
Uruchom to w swoim folderze zawierającym pobrane rozszerzenie PHP, np
źródło
Przejdź do pobranego folderu i tam znajdziesz config.m4. Otwórz terminal i uruchom phpsize.
źródło
Na przykład, jeśli chcesz użyć polecenia „phpize” dla PHP 5.6, użyłbyś pełnej ścieżki: Kod:
źródło
Miałem dokładnie ten problem na macOS w 2018 roku.
Dla mnie pierwszy bieg zrobił
brew install php
wcześniejsudo pecl install mongodb
.źródło