Xampp 下使用phpize显示No such file or directory解决方案
文章目录
最近要对接websocket,需要用到swoole扩展库,于是按着教程来操作
先下载源码,然后手动编译,安装
如代码所示,但这个不适用,仅参考,适用于xampp的在下面
cd swoole
phpize (ubuntu 没有安装phpize可执行命令:sudo apt-get install php-dev来安装phpize)
./configure
make
sudo make install
然而实际上到phpize这一步就会报错,因为我使用的是xampp集成环境,不是直接安装在系统根目录下,所以会出现以下错误
me@MacBook-Pro ~/Downloads/swoole-src-4.4.12 phpize
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
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
意思就是没找到对应文件夹,那当然,我的php在xampp里面呢,自然不会显示,那么如何解决呢
解决方案
执行xampp内置的phpize即可
先找到phpize
一般来说macOS安装的xampp目录为
/Applications/XAMPP/xamppfiles
那么phpize文件就在
/Applications/XAMPP/xamppfiles/bin/phpize
这里,直接扔进terminal执行就好,也就是说要运行phpize
命令,需要写全phpize
的路径
但别退出swoole的目录
执行之后就不会报错了