PHP 7.1 & MacOS M4 芯片 安装 性能调试工具
xhprof 4.1.7
安装# 解压扩展
tar -zxvf php-xhprof-extension-4.1.7.tar.gz
cd php-xhprof-extension-4.1.7
/opt/homebrew/Cellar/php@7.1/7.1.33_13/bin/phpize
./configure --with-php-config=/opt/homebrew/Cellar/php@7.1/7.1.33_13/bin/php-config
make && sudo make install
# 添加扩展
echo "
[tideways]
extension=tideways.so
tideways.auto_prepend_library=0" >> /opt/homebrew/etc/php/7.1/php.ini
/opt/homebrew/Cellar/php@7.1/7.1.33_13/bin/php -m | grep tideways
# 重启服务
brew services restart php@7.1
# 验证安装
/opt/homebrew/Cellar/php@7.1/7.1.33_13/bin/php -m | grep tideways
mongodb 1.6.1
安装tar -zxvf mongodb-1.6.1.tgz
cd mongodb-1.6.1
# 修改 zutil.h 的宏定义以避免 fdopen 冲突
# 找到:#define fdopen(fd,mode) NULL
# 改成下面这样来避免冲突:
# #ifdef fdopen
# #undef fdopen
# #endif
export CFLAGS="-std=gnu89"
/opt/homebrew/Cellar/php@7.1/7.1.33_13/bin/phpize
./configure --with-php-config=/opt/homebrew/Cellar/php@7.1/7.1.33_13/bin/php-config
make && sudo make install
配置 nginx
.
.
.
# 想要测试性能的网站ng追加配置
server {
.
.
.
location ~ \.php$ {
.
.
.
fastcgi_param PHP_VALUE "auto_prepend_file=/Users/alante/code/php/starlinke/api/xhgui-branch/external/header.php";
.
.
.
}
.
.
.
}
# 测试性能的网站ng配置
server {
listen 80;
server_name xhgui.test;
# root directive should be global
root /Users/alante/code/php/starlinke/api/xhgui-branch/webroot/;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9009;
fastcgi_index index.php;
try_files $uri =404;
include fastcgi_params;
fastcgi_param ENV 'dev';
fastcgi_param site-env 'dev';
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
.
.
.
获取帮助
联系邮箱: nilsir@qq.com
联系微信: Alante28Jul