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.zip1 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.zip1 trong Ubuntu?
Dung dịch. Cách cài đặt phpize trong Ubuntu
$ unzip php7.zip1 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 /
1Bạn có tìm thấy tập lệnh
$ unzip php7.zip4 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.zip1, thì bạn có thể cài đặt nó như hình bên dưới.
$ unzip php7.zip1 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.zip1 bên trong thư mục
$ unzip php7.zip9
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
9Bạ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.
1Lệnh
$ unzip php7.zip1 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 /
12Về 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.zip1 để 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.
8Bâ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