Phpize không tìm thấy

Khi các công cụ dòng lệnh xcode chưa được cài đặt, phpize phàn nàn về việc thiếu các tệp bao gồm. Bạn có thể khắc phục điều này bằng cách cài đặt các công cụ dòng lệnh xcode


grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
					

Điều này có thể được thực hiện với lệnh sau

Làm theo hướng dẫn và đợi cho đến khi macOS tải xuống và cài đặt gói

Nếu không được, bạn có thể thử cài đặt lại các tệp tiêu đề

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

Làm theo hướng dẫn và đợi cho đến khi macOS tải xuống và cài đặt gói

Nếu phpize in những dòng như thế này, bạn cần cài đặt autoconf


Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
					

Để cài đặt autoconf, hãy thực hiện các lệnh sau


#create a new directory
cd ..
mkdir mybuilddir
cd mybuilddir

#dowload autoconf
curl -OL //ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz

#extract it, and change into the folder
tar xzf autoconf-2.69.tar.gz
cd autoconf-2.69

#now build and install it
./configure --prefix=/usr/local
make
sudo make install

#change back to the xdebug folder
cd ..
cd xdebug-2.7.0
					

Bây giờ hãy chạy lại phpize

Kiểm tra đầu ra và nếu mọi thứ suôn sẻ, hãy tiếp tục


Configuring for:
PHP Api Version:         20170718
Zend Module Api No:      20170718
Zend Extension Api No:   320170718
					

Định cấu hình và xây dựng xdebug

Chúng tôi không thực hiện "make install" để cài đặt xdebug. như vậy vì Bảo vệ toàn vẹn hệ thống macOS [SIP] sẽ không cho phép chúng tôi cài đặt xdebug vào thư mục/usr/lib/extensions. Để giải quyết vấn đề này, chúng tôi cài đặt tiện ích mở rộng trong thư mục /usr/local


mkdir -p /usr/local/php/extensions
cp modules/xdebug.so /usr/local/php/extensions
					

Bây giờ chỉnh sửa php của bạn. ini để tải đúng xdebug. PHP tìm kiếm các tiện ích mở rộng trong thư mục tiện ích mở rộng mặc định của nó. Xdebug của chúng tôi nằm bên ngoài thư mục này, vì vậy chúng tôi phải xác định đường dẫn đầy đủ

Câu hỏi. Tôi gặp lỗi

$ unzip php7.zip
1 not found khi cài đặt tiện ích mở rộng PHP-SSH2 trên Ubuntu. Làm cách nào để cài đặt
$ unzip php7.zip
1 trong Ubuntu?

Dung dịch. Cách cài đặt phpize trong Ubuntu

$ unzip php7.zip
1 là một lệnh PHP giúp chuẩn bị tiện ích mở rộng để biên dịch. Về cơ bản, đây là một tập lệnh shell giúp tiện ích mở rộng sẵn sàng biên dịch. Ví dụ: hãy xem cách biên dịch và cài đặt tiện ích mở rộng PHP-SSH2

Tải xuống tiện ích mở rộng ssh2 cho PHP

$ wget //github.com/Sean-Der/pecl-networking-ssh2/archive/php7.zip

Giải nén kho lưu trữ tiện ích mở rộng như bên dưới

$ unzip php7.zip
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
1

Bạn có tìm thấy tập lệnh

$ unzip php7.zip
4 bên trong thư mục tiện ích mở rộng không?

Nếu bạn chưa cài đặt

$ unzip php7.zip
1, thì bạn có thể cài đặt nó như hình bên dưới.
$ unzip php7.zip
1 cho PHP7 được đóng gói bên trong gói phát triển PHP. Vì vậy, tất cả những gì bạn cần là cài đặt gói phát triển PHP

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
6

 

Ghi chú

Hãy nhớ cài đặt đúng gói phát triển PHP. Lưu ý phiên bản được thêm vào php trong php7. 0-dev. Đối với PHP7. 1, gói phát triển sẽ được đặt tên là php7. 1 nhà phát triển

Sau khi cài đặt, bạn sẽ tìm thấy lệnh

$ unzip php7.zip
1 bên trong thư mục
$ unzip php7.zip
9

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
9

Bạn cũng có thể tìm thấy lệnh

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
10


Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
					
1

Lệnh

$ unzip php7.zip
1 phải được thực thi ở cấp cao nhất của thư mục tiện ích mở rộng và phải có một tệp có tên
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
12

Về cấu hình. m4

cấu hình. m4 cho hệ thống xây dựng UNIX biết về các tùy chọn cấu hình, những thư viện bên ngoài và bao gồm những gì cần thiết và những tệp nguồn nào sẽ được biên dịch như một phần của nó. cấu hình. m4 được viết bằng cú pháp ________ 113. Tìm hiểu thêm về cấu hình. m4

Ví dụ: để biên dịch tiện ích mở rộng PHP-SSH2, hãy thay đổi thư mục thành thư mục tiện ích mở rộng đã giải nén và đảm bảo có tệp

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
12. Nếu có, hãy thực hiện lệnh
$ unzip php7.zip
1 để tiện ích mở rộng sẵn sàng biên dịch

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
1

Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
					
8

Bây giờ phần mở rộng đã sẵn sàng để biên dịch. Hãy tiếp tục và chạy cấu hình, tạo và cài đặt để triển khai tiện ích mở rộng

Chủ Đề