workerman框架的安裝 mac版安裝


mac os 自帶PHP,但是可能缺少pcntl擴展,這就需要安裝pcntl擴展

  運行php -m  查看會列出命令行 PHP Cli 已經安裝的擴展,結果類似如下:

~# php -m
[PHP Modules]
libevent
posix
pcntl
...

如何確定PHP Cli 的php.ini文件的位置

~# php --ini
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File:         /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed:      /etc/php5/cli/conf.d/apc.ini,
/etc/php5/cli/conf.d/libevent.ini,
/etc/php5/cli/conf.d/memcached.ini,
/etc/php5/cli/conf.d/mysql.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_mysql.ini
...

源碼編譯安裝(一般是安裝PHP自帶的擴展,以安裝pcntl擴展為例)

1利用php -v命令查看當前的PHP Cli的版本

2.根據版本下載PHP源代碼

PHP歷史版本下載頁面:http://php.net/releases/

例如下載的壓縮包名稱是php-5.3.29.tar.gz

~# tar -zxvf php-5.3.29.tar.gz
php-5.3.29/
php-5.3.29/README.WIN32-BUILD-SYSTEM
php-5.3.29/netware/
...
~# cd php-5.3.29/ext/pcntl/
3.、運行 phpize 命令
4.
~# phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

5.運行 configure命令
~# ./configure
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
...
6.運行 make 命令
~# make
/bin/bash /tmp/php-5.3.29/ext/pcntl/libtool --mode=compile cc ...
-I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend...
...
7.運 行make install 命令
~# make install
Installing shared extensions:     /usr/lib/php5/20090626/
8.配置ini文件
通過運行 php --ini查找php.ini文件位置,然后在文件中添加extension=pcntl.so
~# ./configure --enable-pcntl --enable-posix ...
~# make && make install
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM